我目前正在为我在LARAVEL的项目建立一个录取网站。我的教授建议我应该使用中间件为我的步骤。我有步骤1-12在我的网站。好的例子,我是用户我还没有完成步骤1,步骤2-12的路线被禁用。现在,我已经完成了我的入学步骤3,但我想回到步骤1编辑我的名字,所以我回去了。步骤3仍然启用,因为它是当前的入学步骤我正在做。我如何在Laravel中间件中做到这一点?
示例路由
//Admission Steps
// STEP 1
Route::get('/step1/{id}',[CustomAuthController::class, 'step1'])->middleware('isLoggedIn');
Route::post('/step1-register',[CustomAuthController::class, 'step1Register'])->name('step1-register');
// STEP 2
Route::get('/step2/{id}',[CustomAuthController::class, 'step2'])->middleware('isLoggedIn');
Route::post('/step2-register',[CustomAuthController::class, 'step2Register'])->name('step2-register');
// STEP 3
Route::get('/step3/{id}',[CustomAuthController::class, 'step3'])->middleware('isLoggedIn');
Route::post('/step3-register',[CustomAuthController::class, 'step3Register'])->name('step3-register');
1条答案
按热度按时间o8x7eapl1#
这只是伪代码,它应该是这样的。
自定义验证控制器
另外,这并不一定要用
session()
来完成,您可以用步骤号轻松地更新数据库中的列。