This commit is contained in:
Azfar Arsyad
2021-12-05 16:58:02 +08:00
parent 4901f0d29c
commit 9c74e98959
23 changed files with 823 additions and 132 deletions
+70 -9
View File
@@ -7,6 +7,7 @@ use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use PDF;
class PenggunaController extends Controller
{
@@ -64,7 +65,7 @@ class PenggunaController extends Controller
// dd($arraytaraf);
$user->syncRoles($arraytaraf);
return redirect()->route('pengguna.index')
->with('success','Tukar Taraf Berjaya');
->with('success','Kemaskini Berjaya');
}
public function delete($userid)
@@ -120,12 +121,12 @@ class PenggunaController extends Controller
// $user = Auth::user();
// $user->assignRole('admin');
return redirect()->route('pengguna.taraf')
->with('success','Tukar Roles Berjaya');
->with('success','Kemaskini Berjaya');
}
public function deletetaraf($roleid)
public function deletetaraf($tarafid)
{
$taraf = Role::where('id','=',$roleid)->first();
$taraf = Role::where('id','=',$tarafid)->first();
$taraf->delete();
return redirect()->route('pengguna.taraf')
@@ -140,6 +141,20 @@ class PenggunaController extends Controller
return view('pengurusanpengguna.roles',compact('allpermission'));
}
public function showrole($roleid) //roles = permissions in db
{
$permission = Permission::where('id','=',$roleid)->first();
// $user = Auth::user();
// $user->assignRole('admin');
return view('pengurusanpengguna.showrole',compact('permission'));
}
public function storerole(Request $request)
{
$role = Permission::where('id','=',$request->idrole)->first();
return redirect()->route('pengguna.roles')
->with('success','Kemaskini Berjaya');
}
public function updateroles(Request $request)
{
$user = User::where('id','=',$request->id);
@@ -160,12 +175,58 @@ class PenggunaController extends Controller
public function export(Request $request)
{
dd(request()->all());
$data = $request;
$pdf = PDF::loadView('pdf.testpdf', $data);
return $pdf->download('invoice.pdf');
if($request->type =='Role' || $request->type =='Permission')
{
$model_name = '\\Spatie\\Permission\\Models\\'.$request->type;
}
else
{
$model_name = '\\App\\Models\\'.$request->type;
}
dd($request->checkboxdata);
if($request->checkboxdata)
{
if($request->type == 'User')
{
$data = $model_name::whereIn('id',$request->checkboxdata)->with('roles')->get();
}
else{
$data = $model_name::whereIn('id',$request->checkboxdata)->get();
}
}
else
{
if($request->type == 'User')
{
$data = $model_name::with('roles')->get();
}
else{
$data = $model_name::all();
}
}
// return view('pdf.edit',compact('data')); //page for editing
// dd($data);
if($request->type =='Role')
{
$pdf = PDF::loadView('pdf.tarafpdf',compact('data'));
return $pdf->download('Taraf.pdf');
}
elseif($request->type =='User')
{
// return view('pdf.edit',compact('data')); //page for editing
$pdf = PDF::loadView('pdf.penggunapdf',compact('data'));
return $pdf->download('Pengguna.pdf');
}
elseif($request->type =='Permission')
{
return view('pdf.edit',compact('data')); //page for editing
// $pdf = PDF::loadView('pdf.rolespdf',compact('data'));
// return $pdf->download('Roles.pdf');
}
}
}