Laravel 5.5集成josiasmontag邮箱验证路由语法错误求助
解决Laravel路由的语法错误问题
嘿,我一眼就发现问题所在了!你的路由代码里有个很明显的语法疏漏,直接导致了这个Parse error。
看你路由组里的这行代码:
('/home', 'HomeController@index')->name('home')
这行代码缺少了路由方法的定义(比如Route::get),PHP根本不知道这是一个路由声明,所以才会抛出“意外的逗号”错误。
修正后的完整路由代码
Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::group(['middleware' => ['web', 'auth', 'isEmailVerified']], function () { Route::get('/home', 'HomeController@index')->name('home'); });
额外小提示
- 在Laravel 5.5中,
web中间件已经默认被应用到routes/web.php里的所有路由了,所以你可以把它从路由组的中间件列表里移除,简化代码:
Route::group(['middleware' => ['auth', 'isEmailVerified']], function () { Route::get('/home', 'HomeController@index')->name('home'); });
- 记得确认
isEmailVerified中间件已经被正确注册到你的Laravel应用中(这个应该是josiasmontag/laravel-email-verification包提供的,按照包的文档完成中间件注册步骤就好)。
内容的提问来源于stack exchange,提问作者Sam Banana
相关产品推荐
相关产品推荐

