laravel 来自控制器的 prefil 形式输入
laravel prefil form inputs from controller
您好,我正在使用 laravel 表格。
{!! Form::text('product_name', null, array('class' => 'form-control date_pick')) !!}
有没有办法从控制器设置这个默认输入?。认为我们可以用 Flash 做到这一点,但我找不到示例。我想从模型中获取值并预填充。
$products = Products::all();
如果有人知道如何做到这一点,那就太好了。最简单的方法是什么?
这是通过基本编辑路径完成的,您只需使用:
在 ModelController 中,您将调用编辑页面:
public function edit(ModelName $model) {
return view('name.of.the.blade.view', compact('model')); // if using compact then without dollar symbol
}
在 blade 视图中,只需使用该模型的所有输入字段制作表单:
{!! Form::model($model, ['method' => 'PATCH', 'route' => ['model.update', $model->id],]) !!}
Now all the form fields will have the values from that model.
{!! Form::close() !!}
而编辑和更新路线(在 routes/web.php 内)将是这样的:
Route::get('/model/{model}/edit', 'ModelController@edit')->name('model.edit');
Route::patch('/model/{model}', 'ModelController@update')->name('model.update');
您好,我正在使用 laravel 表格。
{!! Form::text('product_name', null, array('class' => 'form-control date_pick')) !!}
有没有办法从控制器设置这个默认输入?。认为我们可以用 Flash 做到这一点,但我找不到示例。我想从模型中获取值并预填充。
$products = Products::all();
如果有人知道如何做到这一点,那就太好了。最简单的方法是什么?
这是通过基本编辑路径完成的,您只需使用:
在 ModelController 中,您将调用编辑页面:
public function edit(ModelName $model) {
return view('name.of.the.blade.view', compact('model')); // if using compact then without dollar symbol
}
在 blade 视图中,只需使用该模型的所有输入字段制作表单:
{!! Form::model($model, ['method' => 'PATCH', 'route' => ['model.update', $model->id],]) !!}
Now all the form fields will have the values from that model.
{!! Form::close() !!}
而编辑和更新路线(在 routes/web.php 内)将是这样的:
Route::get('/model/{model}/edit', 'ModelController@edit')->name('model.edit');
Route::patch('/model/{model}', 'ModelController@update')->name('model.update');