middleware('auth:admin'); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $permissions = DB::table('permissions') ->orderBy('id', 'desc') ->get(); return view('admin.permissions.index', compact('permissions')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('admin.permissions.create'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validatedData = $this->validate($request, [ 'name' => 'required|unique:permissions,name|max:191', ]); $input = $request->all(); $saved_data=Permission::create($input); if($saved_data) { Session::flash('success_message', 'Permission has been added successfully'); return redirect()->route('permissions'); } else { Session::flash('error_message', 'We are having some problem. Please try later.'); return redirect()->back(); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $id=base64_decode($id); $permission = Permission::where('id', '=', $id)->first(); if($permission): return view('admin.permissions.edit', compact('permission')); else: Session::flash('error_message', 'Invalid Permission id.'); return redirect()->back(); endif; } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $id=base64_decode($id); $permission = Permission::findOrFail($id); $validatedData = $this->validate($request, [ 'name' => 'required|unique:permissions,name,'.$id.'|max:191', ]); $input = $request->all(); $saved_data=$permission->fill($input)->save(); if($saved_data): Session::flash('success_message', 'Permission has been updated successfully'); return redirect()->route('permissions'); else: Session::flash('error_message', 'We are having some problem. Please try later.'); return redirect()->route('edit-permission'); endif; } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $id=base64_decode($id); $delete_role = Permission::where('id', $id)->delete(); if($delete_role): Session::flash('success_message', 'Permission has been deleted successfully'); return redirect()->route('permissions'); else: Session::flash('error_message', 'We are having some problem. Please try later.'); return redirect()->route('permissions'); endif; } }