首页 > 解决方案 > CRUD 帮助 laravel 5.8 用户

问题描述

这是我第一次使用 laravel,现在我在 auth,我创建了一个用户视图和控制器,用于添加新用户槽视图,它的 alrd 已解决并 bcrypt 密码,但每次我通过视图更新时,此密码在数据库中更改为 str

public function create(Request $request)
{
    $user = new \App\User;
    $user->name = $request->name;
    $user->role = $request->role;
    $user->email = $request->email;
    $user->password = bcrypt('$request->password');
    $user->remember_token = str_random(60);
    $user->save();

    return redirect('/user')->with('success','Success data update');
}

            public function update(Request $request,$id)
         {
    $user = \App\User::find($id);
    $user->update($request->all());
    return redirect('/user')->with('succses','Succsess data update');
}

这是我在同一个 UserController.php 中创建控制器和更新

标签: phplaravel

解决方案


您不应该在单引号之间放置变量。它总是将其解释为 string

public function create(Request $request)
{
    $user = new \App\User;
    $user->name = $request->name;
    $user->role = $request->role;
    $user->email = $request->email;
    $user->password = bcrypt($request->password);
    $user->remember_token = str_random(60);
    $user->save();

    return redirect('/user')->with('success','Success data update');
}

推荐阅读