iT邦幫忙

0

laravel 控制器回404

  • 分享至 

  • xImage

我的路由器有寫好可是要編輯卻404

public function edit(product $product)
{
//
return view('Products.edit',compact('product'));
}

Route::resource('/product',ProductController::class)->middleware('auth');
Route::get('/products',function(){return view('Products.index');})->middleware('auth');

看更多先前的討論...收起先前的討論...
falconwei iT邦新手 5 級 ‧ 2022-02-07 09:25:00 檢舉
路由器的 route::resource 是包括很多組路由的慣例
初期再學習時,建議先了解兩者連結的原理。

用單一指定的方式來寫路由與控制器的對應
等熟練了再研究 route::resource 可以節省什麼作業。

use App\Http\Controllers\OrderController;

Route::controller(Product Controller::class)->group(function () {
Route::get('/products/{product}', 'edit');
});
mayyola iT邦研究生 1 級 ‧ 2022-02-07 09:48:22 檢舉
function 是寫edit 但您的route 好像沒有對應到edit的function 會不會是這原因?
ex:
Route::group(['middleware'=>['auth.login']], function(){ //驗證中介層
Route::get('/product',[ProductController::class, 'edit']);
});//
後來我查到是app/Models/product沒有加
protected $primaryKey='product_id';
他好像預設是id
謝謝兩位大大
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答