如果用户未登录Laravel,则重定向到登录页面

如果用户未登录Laravel,则重定向到登录页面,laravel,laravel-5,laravel-routing,Laravel,Laravel 5,Laravel Routing,我使用的是Laravel版本5。我有一个包含大量行的项目路由文件。如果用户未登录,我需要将类似重定向的身份验证放到登录页面。我还想防止用户未登录时直接访问URL。我能做什么 我使用了下面的代码 Route::group(array('before' => 'auth'), function(){ Route::get('/', 'HomeController@index'); }); 但这只会阻止主页。我需要保护我所有的路线。并建议我如何减少路由文件行。您可以在一个组中放置任意数

我使用的是Laravel版本5。我有一个包含大量行的项目路由文件。如果用户未登录,我需要将类似重定向的身份验证放到登录页面。我还想防止用户未登录时直接访问URL。我能做什么

我使用了下面的代码

Route::group(array('before' => 'auth'), function(){
    Route::get('/', 'HomeController@index');
});

但这只会阻止主页。我需要保护我所有的路线。并建议我如何减少路由文件行。

您可以在一个组中放置任意数量的路由

Route::group(array('before' => 'auth'), function(){
    Route::get('/', 'HomeController@index');
    Route::post('store', 'HomeController@store');
    Route::get('show', 'AnotherController@index');
    // ...
});
如果您确实需要保护所有的路由,您可以添加

 public function __construct()
 {
      $this->middleware('auth');
 }
对于主控制器类,
Http/Controllers/controller

编辑您的评论,摘自,您可以使用

return redirect()->预期的('view')


您可以在一个组中放置任意数量的路线

Route::group(array('before' => 'auth'), function(){
    Route::get('/', 'HomeController@index');
    Route::post('store', 'HomeController@store');
    Route::get('show', 'AnotherController@index');
    // ...
});
如果您确实需要保护所有的路由,您可以添加

 public function __construct()
 {
      $this->middleware('auth');
 }
对于主控制器类,
Http/Controllers/controller

编辑您的评论,摘自,您可以使用

return redirect()->预期的('view')


还有一个错误你没有描述。检查存储中的laravel.log/logs是否有错误,可能是因为您已经检查了日志文件。关于我的问题,似乎没有错误。但是你的第二个构造函数工作得很好。我想知道哪种方法最好?我想知道一件事。登录后是否有任何方法重定向上次访问的url?我如何在模块中使用身份验证当出现另一个错误时,您没有描述。检查存储中的laravel.log/logs是否有错误,可能是因为您已经检查了日志文件。关于我的问题,似乎没有错误。但是你的第二个构造函数工作得很好。我想知道哪种方法最好?我想知道一件事。有没有办法在登录后重定向上次访问的url?如何在模块中使用身份验证