簡體   English   中英

如何在Laravel中更新用戶表?

[英]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()通過主鍵(默認情況下為idfind()搜索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM