1 回答
TA贡献1155条经验 获得超0个赞
您的路由名称应与要注入的模型的模型匹配。在这种情况下,路由应该有一个proform参数。在您的情况下,模型未绑定并返回空实例。
如果它是重复的@Kurt说你的路线应该是这样的
Route::get('/duplicate/{proform?}', 'ProformController@duplicate');
在这种情况下它应该是可选的。
但我建议你像下面这样改变它。为重复的帖子创建一个帖子路由,并使用获取路由来显示表单
Route::get('/duplicate/{proform}', 'ProformController@duplicateForm')->name('proforms.duplicateForm');
Route::post('/duplicate', 'ProformController@duplicatePost')->name('proforms.duplicate');
控制器
public function __construct(Proform $proform)
{
$this->proform = $proform;
}
public function duplicateForm(Request $request, Proform $proform)
{
return view('the form view here', ['proform' => $proform]);
}
public function duplicatePost(Request $request)
{
$proform = $this->proform->findOrFail($request->duplicate);
//something like this
$duplicated = $this->proform->create($proform->toArray());
dump($duplicated);
}
重复表格
<div class="col-md-4">
<form action="{{ route('proforms.duplicate') }}" method="POST">
@csrf
<div class="input-group">
<input type="button" value="{{$proform->id}}" name="duplicate" class="form-control">
<span class="input-group-prepend">
<button type="submit" class="btn btn-primary">Wystaw fakturę</button>
</span>
</div>
</form>
</div>
此外,在 Laravel 中,您可以使用以下函数来代替var_dump()
dd() //die and dump, same as var_dump();exit;
dump() //dump, same as var_dump();
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报