Skip to content
Snippets Groups Projects
Commit e67866d0 authored by iLazaKnight's avatar iLazaKnight
Browse files

T7 - Membuat format unggah xlsx pada UI

parent f4d90a13
Branches
No related merge requests found
Pipeline #6907 failed with stages
...@@ -83,6 +83,46 @@ class AddMemberController extends Controller ...@@ -83,6 +83,46 @@ class AddMemberController extends Controller
return redirect('/admin/members')->with('members', $members)->with('success', 'Members Imported'); return redirect('/admin/members')->with('members', $members)->with('success', 'Members Imported');
} }
public function importXLSX(Request $request)
{
$array_members = collect();
if ($request->hasFile('list_members')) {
try {
$extension = $request->file('list_members')->getClientOriginalExtension();
if ($extension === 'xlsx') {
$path = $request->file('list_members')->getRealPath();
$data = Excel::load($path, function($reader) {})->get();
if (!empty($data)) {
foreach ($data as $key=>$value) {
$member = Member::create([
'nim' => $value->nim,
'name' => $value->name,
'email' => $value->email,
'phone_number' => $value->phone_number,
'interest' => 'none',
'company' => 'none',
]);
$member->save();
$member = Member::where('email', $value->email)->first();
$array_members->push($member);
}
}
} else {
return redirect('/admin/members')->with('error', 'Wrong File Extension');
}
} catch (Exception $e) {
return redirect('/admin/members')->with('error', $e->getMessage());
}
} else {
return redirect('/admin/members')->with('error','No XLSX file');
}
$members = Member::orderBy('name','asc')->paginate(20);
return redirect('/admin/members')->with('members', $members)->with('success', 'Members Imported');
}
public function importMember(Request $request) public function importMember(Request $request)
{ {
$this->validate($request, [ $this->validate($request, [
......
@extends('layouts.app')
@section('content')
@include('inc.addmembertab')
<div class="addCSVForm">
{!! Form::open(['action' => ['AddMemberController@importXLSX'], 'method' => 'POST', 'enctype' => 'multipart/form-data']) !!}
<div class="form-group">
{{Form::label('list_members','Members')}}
{{Form::file('list_members',['class' => 'form-control-file'])}}
</div>
<br>
<br>
{{Form::hidden('_method', 'POST')}}
{{Form::submit('Submit', ['class' => 'btn btn-primary'])}}
<a onclick="return confirm('Are you sure you want to leave?')" class="btn btn-danger pull-right" href="/admin/members">
Cancel
</a>
{!! Form::close() !!}
</div>
</div>
@endsection
<nav class="nav nav-pills nav-justified"> <nav class="nav nav-pills nav-justified">
<a class="nav-item nav-link active manualAdd" href="/admin/add"> <a class="nav-item nav-link active amanualAdd" href="/admin/add">
<i class="addMenu">Add Manually</i> <i class="addMenu">Add Manually</i>
</a> </a>
<a class="nav-item nav-link CSVAdd" href="/admin/addCSV"> <a class="nav-item nav-link aCSVAdd" href="/admin/addCSV">
<i class="addMenu">Upload CSV</i> <i class="addMenu">Upload CSV</i>
</a>
<a class="nav-item nav-link XLSXAdd" href="/admin/addCSV">
<i class="addMenu">Upload XLSX</i>
</a> </a>
</nav>
\ No newline at end of file </nav>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment