我只想在創建、更新、洗掉路由資源時使用 auth 中間件。我知道如何處理簡單的路由,所以,我不知道如何使用資源路由。
Route::resource('cars', CarController::class);
Route::get('/cars/{car}/delete', [CarController::class, 'softdelete'])->name('cars.softdelete')->middleware('auth');
Route::get('/dashboard', function () {
return view('dashboard');
})->middleware(['auth'])->name('dashboard');
uj5u.com熱心網友回復:
您可以將中間件放在控制器上:
public function __construct()
{
$this->middleware('auth')->except(['index','show']);
// OR
$this->middleware('auth')->only(['store','update','edit','create']);
}
uj5u.com熱心網友回復:
如果您單獨定義帶有和不帶中間件的資源路由,則可以這樣做:(想法的快速示例)
Route::resource('cars', CarController::class, [
'only' => [
'index',
'show'
]
]);
Route::resource('cars', CarController::class, [
'except' => [
'index',
'show'
]
])
->middleware([ 'auth']);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/338725.html
上一篇:在用戶登錄頁面后添加路由
