我有這個路線定義不起作用,Laravel路由的模型綁定,如果路由在路由組
Route::get('/posts/show/{post}', '[email protected]');
//corresponding controller method
public function show(Post $post){
//method logic
}
這個完美的作品時,路由路線::組的外側。
但是這個失敗;
Route::group(['domain' => '{user}.localhost.com'], function() {
...
Route::get('/posts/show/{post}', '[email protected]');
...
}
Erro Output;
Argument 1 passed to App\Http\Controllers\PostsController::show() must be an instance of App\Post, string given
看看發生了什麼被作爲參數傳遞,我修改了PostsController ::秀()以下;
public function show($post){
return $post;
}
//it returned the subdomain part of the url.
我可以放心地說,路線組正在按預期工作,因爲我有其他路線,他們的工作。 (只要他們不使用路線模型綁定的c)
我發現其他2個職位,解決同一問題,但他們沒有幫助我與此。
'公共功能顯示($用戶,郵政$ POST){'? – milo526
您正在捕獲兩個參數(用大括號包裹),但僅爲一個參數騰出空間。 – Devon
是的!有效。 1個問題,爲什麼?順便說一句,謝謝 – QnARails