將storeClientRequest不能被觸發,有什么錯誤嗎?當我點擊提交時,頁面顯示404 Not found
形式
<form class="needs-validation" novalidate method="POST" action="store-client-request/{{ Auth::user()->id }}">
@csrf
//////content
</form>
路線
Route::group(['prefix'=>'user', 'middleware'=>['isUser','auth']], function(){
Route::post('store-client-request/{user}', [UserController::class, 'storeClientRequest']);
});
控制器
function storeClientRequest(User $user)
{
dd('hi');
return redirect()->back()->with("message", "Create request successfully");
}
uj5u.com熱心網友回復:
為您的路線添加名稱:
Route::post('store-client-request/{user}', [UserController::class, 'storeClientRequest'])->name("store.client.request");確保你運行
php artisan optimize在開始表單標簽中按名稱參考您的路線:
action="{{ route('store.client.request', ['user' => Auth::user()->id]) }}">
這樣, (a) 路由前綴是什么(看起來您忘記包含在內)或 (b) 路由的地址是否稍后更改都無關緊要 - {{ route() }} 刀片指令將始終拉入正確的 URL 以及相關引數。
uj5u.com熱心網友回復:
正如我看到你的代碼:你的完整路線是 /user/store-client-request/{user}
因此,在你的行動中,你應該把
<form class="needs-validation" novalidate method="POST" action="/user/store-client-request/{{ Auth::user()->id }}">
@csrf
//////content
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/372549.html
