[英]How to update the users table in laravel?
我想更新“用戶”表中一列的值。 這是控制器的代碼:
<?php
class RankController extends Controller
{
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
// Create an array of all users
$users = User::all();
// Return the view of change rank with users
return view('rank.edit')->with('users', $users);
}
public function store(Request $request)
{
$this->validate($request, [
'rank' => 'required',
'user_id' => 'required',
]);
$id = $request->input('user_id');
$user = User::find($id);
$user->rank = $request->input('rank');
$user->save();
return redirect('../public/home')->with('succes', 'The rank id is'.$id.' '.$user.'<br>'.'<br>'.$user->rank);
}
public function show($id)
{
//
}
public function edit($id)
{
}
public function update(Request $request, id)
{
//
}
public function destroy($id)
{
//
}
}
在檢查了變量之后,我發現了問題:“ save()”方法不起作用,並且我無法弄清楚為什么它不起作用。 任何想法為什么不起作用? 提前致謝!
除非您已更改user_name
鍵入的App\\User
模型,否則您將錯誤地搜索用戶。
$username = $request->input('user_name');
$user = User::where('user_name', $username)->firstOrFail();
// ...
find()
通過主鍵(默認情況下為id
列find()
搜索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.