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(); } }