paginate($request->input("limit", 20)); return Response::detect("roles.index", [ "roles" => $roles]); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return Response::detect("roles.create"); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $requestRole = $request->validate([ "name" => "required|max:255", "description" => "required|max:255" ]); $role = new Role($requestRole); $saved = $role->save(); if(!$saved){ return Response::detect("roles.store"); }else{ $roles = Role::query()->paginate($request->input("limit", 20)); return Response::detect("roles.index", ['roles' => $roles]); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { return Response::detect("roles.show", [ "role" => $id]); } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $role = Role::find($id); return Response::detect("roles.edit", ["role" => $role]); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $data = $request->all(); $role = Role::find($id); $role->update($data); $saved = $role->save(); if(!$saved){ return Response::detect("roles.update", [ "role" => $role ]); }else{ $roles = Role::query()->paginate($request->input("limit", 20)); return Response::detect("roles.index", ['roles' => $roles]); } } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $role = Role::find($id); $role->delete(); return redirect()->route("roles.index"); } }