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 關注
- 107 瀏覽
添加回答
舉報