You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

110 lines
2.6 KiB

<?php
namespace App\Http\Controllers;
use App\Models\Permission;
use Illuminate\Http\Request;
use App\Traits\Authorizable;
class PermissionController extends Controller
{
use Authorizable;
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
if($request->get('name')) {
$result = Permission::where('name', $request->get('name'))->paginate();
}
else if($request->get('guard_name')) {
$result = Permission::where('guard_name', $request->get('guard_name'))->paginate();
}
else {
$result = Permission::latest()->paginate();
}
return view('permission.index', compact('result'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request, ['name' => 'required|unique:roles']);
if( Permission::create($request->only('name', 'guard_name')) ) {
flash('Permission Added');
}
return redirect()->back();
}
/**
* Display the specified resource.
*
* @param \App\Models\Permission $permission
* @return \Illuminate\Http\Response
*/
public function show(Permission $permission)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Permission $permission
* @return \Illuminate\Http\Response
*/
public function edit(Permission $permission)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\Permission $permission
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Permission $permission)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Permission $permission
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if( Permission::findOrFail($id)->delete() ) {
flash()->success('Permission has been deleted');
} else {
flash()->success('Permission not deleted');
}
return redirect()->back();
}
}