Reputation: 13
its my firstime using laravel, now i at the auth, i make a user view and controller for add new user trough view its alrd solved and bcrypt password but every time i update through view, this password changed to str in database
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');
}
this is my create controller and update in same UserController.php
Upvotes: 1
Views: 92
Reputation: 5358
You shouldn't put a variable between single quotes. It'll interpret it always a 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');
}
Upvotes: 2