我有一个Laravel 5.2实例,该实例利用仪表板,案例,家庭,登录/注销和用户(运行良好)的所有典型的即用型路由。现在,我需要创建一个包含步骤(step1,step2,step3等)的向导,并且需要访问该会话。我将它们分配给组中间件。
Route::group(['middleware' => 'web'], function () {
Route::get('/', function () {
// Uses Web middleware
});
Route::get('wizard/step1', [
'as' => 'wizard/step1', 'uses' => 'Wizard\WizardController@getStep1']);
Route::get('wizard/step2', [
'as' => 'wizard/step2', 'uses' => 'Wizard\WizardController@getStep2']);
});
但是,当我转到指定的路由时,出现404错误。WizardController如下所示。
namespace App\Http\Controllers\Wizard;
use App\Http\Controllers\Controller;
use App\Http\Requests;
class WizardController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//$this->middleware('guest');
}
/**
* Create the specified resource.
*/
public function getStep1()
{
return view('wizard.step1');
}
}
定义的视图为resources/views/wizard/step1.php
。理想情况下,我想对其进行重构,以便向导是一个单独的组。但是,目前我定义自定义路由的方式似乎无用。
当您缓存路由时,会发生这种情况。除非您清除路由缓存,否则添加的新路由条目将永远不会被识别。
您可以使用删除缓存的路由php artisan route:clear
。
由于您将在dev env中频繁更改路由,因此最好不要在dev环境中执行路由缓存。
您可以通过仅artisan route:cache
作为Git中的部署后挂钩来运行,也可以仅将其作为Forge部署过程的一部分来运行。这样,每次在服务器中部署代码时,都会自动缓存路由。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句