Php 无法将模型与Laravel表单绑定
我有以下路线入口:Php 无法将模型与Laravel表单绑定,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有以下路线入口: Route::get('admin/user/edit/{id}', 'AdminController@editUser'); 给出了控制器的控制方法: public function editUser($id) { $user = User::where('id',1); return View::make('admin.edit_user') ->with('user',$user); }
Route::get('admin/user/edit/{id}', 'AdminController@editUser');
给出了控制器的控制方法:
public function editUser($id)
{
$user = User::where('id',1);
return View::make('admin.edit_user')
->with('user',$user);
}
我想要在编辑表单中绑定的所有模型如下所示:
@extends('layouts.admin_master')
@section('content')
<div>
{{ Form::model($user) }}
{{ Form::label('first_name', 'First Name') }}
{{ Form::text('first_name') }}
{{ Form::close() }}
</div>
@stop
@extends('layouts.admin\u master'))
@节(“内容”)
{{Form::model($user)}
{{Form::label('first_name','first name')}
{{Form::text('first_name')}
{{Form::close()}}
@停止
我可以看到文本框,但未填充值first_name
是我的表users
我正试着做我提到的事试试这个
public function editUser($id)
{
$user = User::where('id',1)->first();
return View::make('admin.edit_user')
->with('user',$user);
}
@extends('layouts.admin_master')
@section('content')
<div>
{{ Form::model($user) }}
{{ Form::label('first_name', 'First Name') }}
{{ Form::text('first_name',$user->first_name) }}
{{ Form::close() }}
</div>
@stop
公共函数editUser($id)
{
$user=user::where('id',1)->first();
返回视图::make('admin.edit\u user')
->带('user',$user);
}
@扩展('layouts.admin\u master')
@节(“内容”)
{{Form::model($user)}
{{Form::label('first_name','first name')}
{{Form::text('first_name',$user->first_name)}
{{Form::close()}}
@停止
< /代码>代码>用户:(ID,$ID)< /C>不调用get或For,也可以考虑<代码>用户::查找($ID)< /Cord>,在主键上加载何处并加载第一个结果。看一看:如果还不清楚,请让我知道。<代码>用户::查找($ID);<代码>或用户::其中('id',$id)->first()
get()
将始终返回一个集合->get()
加载多个结果,您可能是指User::where('id',1)->first()
@lagbox打败了我;)@lagbox真棒。请把它作为一个answer@Volatil3这个答案展示了如何通过正确获取模型、将其传递给视图并将其绑定到表单来解决绑定问题。只需确保表单的路径正确即可。@lagbox我的意思是,您的解决方案不需要手动设置值。我要求创建一个单独的答案,以便我能够接受并帮助他人