可能这类问题已经退出,但我找不到合适的解决方案。我是Laravel的新人,很抱歉这个问题。
我正在创建一个laravel应用程序,用户将登录并访问信息。
我的问题是如何阻止用户访问直接网址。
答案 0 :(得分:4)
将您的路由放在routes.php文件中的'auth'中间件下,这样只有经过身份验证的用户才能访问。 例如如下: -
Route::group(['middleware' => ['auth']], function () {
Route::get('dashboard', [
'uses' => 'DashboardController@index',
'as' => 'dashboard.index',
]);
});
或者您可以编写自定义中间件以进行用户验证。
答案 1 :(得分:1)
加入Rakesh的回答,
您还可以通过构造函数将中间件应用于您需要保护的路由的控制器。
public function __construct()
{
$this->middleware('auth');
}