'Users'], [ 'search' => Request::get('search'), 'users' => User::orderByName() ->search(Request::get('search')) ->paginate(15, ['id', 'first_name', 'last_name', 'email']) ->appends(Request::all()), ]); } public function create() { return View::component('CreateUser', ['title' => 'Create User']); } public function store() { $input = Request::validate([ 'first_name' => ['required', 'max:50'], 'last_name' => ['required', 'max:50'], 'email' => ['required', 'max:50', 'email'], 'password' => ['nullable'], ]); User::create($input); } public function edit(User $user) { return View::component('EditUser', ['title' => $user->name], [ 'user' => $user->only('id', 'first_name', 'last_name', 'email'), ]); } public function update(User $user) { Request::validate([ 'first_name' => ['required', 'max:50'], 'last_name' => ['required', 'max:50'], 'email' => ['required', 'max:50', 'email'], 'password' => ['nullable'], ]); $user->update(Request::only(['first_name', 'last_name', 'email'])); if (Request::get('password')) { $user->update(['password' => Request::get('password')]); } } public function destroy(User $user) { $user->delete(); } }