App\Http\Controllers\Admin\UsersController::update PHP Метод

update() публичный Метод

Update the specified resource in storage.
public update ( integer $id, Illuminate\Http\Request $request ) : void
$id integer
$request Illuminate\Http\Request
Результат void
    public function update($id, Request $request)
    {
        $this->validate($request, ['name' => 'required', 'email' => 'required', 'roles' => 'required']);
        $data = $request->except('password');
        if ($request->has('password')) {
            $data['password'] = bcrypt($request->password);
        }
        $user = User::findOrFail($id);
        $user->update($data);
        $user->roles()->detach();
        foreach ($request->roles as $role) {
            $user->assignRole($role);
        }
        Session::flash('flash_message', 'User updated!');
        return redirect('admin/users');
    }