【发布时间】:2019-01-10 09:04:49
【问题描述】:
在 Laravel 应用程序上工作,我有一些路线,这些路线是多步骤形式的。在访问或填写之前的路由之前,我需要阻止用户访问最后一个路由(指向表单的最后一页)。
路线
Route::get( '/first', 'TrController@payQuote')->name('b2c.payquote');
Route::get( '/second', 'TrController@emailQuote')->name('b2c.sendquote');
Route::get( '/receipt', 'TrController@getReceipt')->name('b2c.receipt');
Route::get( '/success', 'TrController@getSuccess')->name('b2c.success');
【问题讨论】:
-
从广义上讲,您可以使用中间件来检查用户是否完成了先前的路由。该中间件将包含什么在很大程度上取决于您如何实现所有内容。我假设第一秒和收据部分结果存储在会话或数据库中,因此您可以在中间件中检索它们