PHPLaravel5.3表单建模绑定http 500错误
PHP Laravel5.3 form modelling binding http 500 error
我只是想更新用户配置文件,但是当我尝试通过 Laravel 5.3.0 表单建模加载用户数据时,我只看到 HTTP 错误500,我打印了{{$user}}
,里面有数据。问题是由下面的行引起的
{!! Form::model($user, ['method' => 'PATCH', 'route' =>['profile.update', $user->id]]) !!}
下面是完整的表格代码
{!! Form::model($user, ['method' => 'PATCH', 'route' => ['profile.update', $user->id]]) !!}
<div class="form-group">
{!! Form::label('name', 'Name') !!}
{!! Form::text('name', null, ['class' => 'form-control', 'placeholder' => 'Enter your name', 'required' => '']) !!}
</div>
<div class="form-group">
{!! Form::label('email', 'Email Address') !!}
{!! Form::input('email', 'email', null, ['class' => 'form-control', 'placeholder' => 'Enter Email ', 'required' => '']) !!}
</div>
{!! Form::close() !!}
请告诉我以上内容有什么问题。
您应该使用 Route::resource()
或 Route::patch()
来构建这条路线。所以,只需将 ::get
更改为 ::patch
。
此外,update()
方法应该是这样的,这样您就可以使用表单数据:
public function update(Request $request)
我只是想更新用户配置文件,但是当我尝试通过 Laravel 5.3.0 表单建模加载用户数据时,我只看到 HTTP 错误500,我打印了{{$user}}
,里面有数据。问题是由下面的行引起的
{!! Form::model($user, ['method' => 'PATCH', 'route' =>['profile.update', $user->id]]) !!}
下面是完整的表格代码
{!! Form::model($user, ['method' => 'PATCH', 'route' => ['profile.update', $user->id]]) !!}
<div class="form-group">
{!! Form::label('name', 'Name') !!}
{!! Form::text('name', null, ['class' => 'form-control', 'placeholder' => 'Enter your name', 'required' => '']) !!}
</div>
<div class="form-group">
{!! Form::label('email', 'Email Address') !!}
{!! Form::input('email', 'email', null, ['class' => 'form-control', 'placeholder' => 'Enter Email ', 'required' => '']) !!}
</div>
{!! Form::close() !!}
请告诉我以上内容有什么问题。
您应该使用 Route::resource()
或 Route::patch()
来构建这条路线。所以,只需将 ::get
更改为 ::patch
。
此外,update()
方法应该是这样的,这样您就可以使用表单数据:
public function update(Request $request)