Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 函数的作用是:不更新任何字段_Php_Laravel - Fatal编程技术网

Php 函数的作用是:不更新任何字段

Php 函数的作用是:不更新任何字段,php,laravel,Php,Laravel,因此,我已将默认用户表修改为一个名为“customusers”的表,注册用户的所有数据都将放在该表中。数据包括姓名/电子邮件/性别/描述等。当他们注册时,他们会被重定向到一个主页面,在主页面上打印他们的所有数据。现在,如果他们想要编辑这些数据,他们点击编辑按钮,这将把他们带到一个名为“edit.blade.php”的页面,他们编辑他们的凭证并按下更新。到现在为止,一切都在为我工作。但当他们按Update时,它只会将他们带回主页面,但不会更新任何内容。不保存任何更改。以下是我的代码: Displa

因此,我已将默认用户表修改为一个名为“customusers”的表,注册用户的所有数据都将放在该表中。数据包括姓名/电子邮件/性别/描述等。当他们注册时,他们会被重定向到一个主页面,在主页面上打印他们的所有数据。现在,如果他们想要编辑这些数据,他们点击编辑按钮,这将把他们带到一个名为“edit.blade.php”的页面,他们编辑他们的凭证并按下更新。到现在为止,一切都在为我工作。但当他们按Update时,它只会将他们带回主页面,但不会更新任何内容。不保存任何更改。以下是我的代码:

Display.blade.php(主页):

Web.php(路由):

因此,当我按下update时,它只是将我重定向回display.blade.php(它应该这样做),但没有保存任何更改。如果您还需要查看我的代码,请提前通知我,谢谢。

dd($request->all())为我们

您也可以同时为$customUser执行此操作,以确保它是正确的型号

请帮我把结果贴出来

我希望确保键与数据库的表列标题匹配。 我还感觉$request->all()将包含一个_令牌密钥,这可能会导致更新出现问题。在这种情况下,您需要从数组中删除_标记,最简单的方法是创建一个新变量作为数组,并使用正确的表列名作为键填充新数组,并使用它们的值作为请求中关联的输入值

我通常只使用$request并将模型ID与请求一起传递,然后我将执行以下操作:

$data =[];
$data['twitter'] = $request->get('twitter');

$customuser = Customuser::find($request->customeruserID);

$customeruser->update($data);

您是否已将这些属性添加到模型fillable中?
protected$fillable=['id','name','username','email','gender','password','message','twitter','facebook',]是的,我有。。
{!! Form::model(Auth::user(),array('route'=>['display.update',Auth::user()->id],'method'=>'PUT')) !!}
            <div class="form-group">
                    {!! Form::text('name',null,['class'=>'form-control','placeholder'=>'Name']) !!}
             </div>
            <div class="form-group">
                    {!! Form::email('email',null,['class'=>'form-control','placeholder'=>'Email']) !!}
            </div>
                <div class="form-group form-row">
                        <div class="col-5">
                                {!! Form::select('gender', ['Male' => 'Male', 'Female' => 'Female'], null, ['class'=>'form-control','placeholder'=>'Choose Gender']); !!}
                        </div>
                        <div class="col">
                                {!! Form::text('facebook',null,['class'=>'form-control','placeholder'=>'Facebook ID']) !!}
                        </div>
                        <div class="col">
                                {!! Form::text('twitter',null,['class'=>'form-control','placeholder'=>'Twitter Handle']) !!}
                        </div>
                </div>
                <div class="form-group">
                        {!! Form::textarea('message',null,['class'=>'form-control','placeholder'=>'Talk about yourself']) !!}
                </div>
                <div class="form-group">
                        {!! Form::button('Update Profile',['type'=>'submit','class'=>'btn btn-danger col-lg-12']) !!}
                </div>
                {!! Form::close() !!}
    class ProfileController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $customusers = DB::table('customusers')->get();
        return view ('display',compact('customusers'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
       //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit(CustomUser $customuser) 
    {
        $customuser = DB::table('customusers')->get();
        return view ('edit',compact('customuser'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, CustomUser $customuser)
    {
      $customuser->update($request->all());
        return redirect()->route('display.index');
    }


    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}
 Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::resource('/display','ProfileController');
$data =[];
$data['twitter'] = $request->get('twitter');

$customuser = Customuser::find($request->customeruserID);

$customeruser->update($data);