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');