当前位置: 首页 > 知识库问答 >
问题:

如何重定向到登录页面,后重定向回登录laravel 5.2[关闭]

崔棋
2023-03-14

我在Laravel5.2中使用了php artisanmake:auth函数。

我想重定向的客人登录页面,若客人点击链接,只有用户并没有客人。

我想在登录后将用户重定向到后面的页面。

我怎么能这么做?请详细展示一些文件名示例。

///////编辑

路线

// Routes for logged in users
Route::group(['middleware' => 'auth'], function() {
//write
Route::get('board/create', ['as' => 'board.create', 'uses' =>'BoardController@create']);
});

控制器

public function create() {

    return view('board.create');

}

Kernel.php

共有1个答案

漆雕奇
2023-03-14

这是使用中间件实现的。默认情况下,将加载App\Http\Middleware\RedirectIfAuthenticated\light\Auth\Middleware\Authenticate中间件。(检查app/Http/Kernel.php文件以检查加载了哪些中间件。

因此,对于路线组:

// Routes for anyone
Route::get('guest-or-user', 'SomeController@action');

// Routes for guests only
Route::group(['middleware' => 'guest'], function() {
    Route::get('user-not-logged-in', 'SomeController@guestAction');
});

// Routes for logged in users
Route::group(['middleware' => 'auth'], function() {
    Route::get('user-logged-in', 'SomeController@userAction');
    // ... other routes
});

您也可以在控制器中执行此操作:

// SomeController.php
public function __construct()
{
    $this->middleware('guest', ['only' => 'guestAction']);
    $this->middleware('auth', ['only' => 'userAction']);
}

public function action()
{
    // ...
}

public function guestAction()
{
    // ...
}


public function userAction()
{
    // ...
}

阅读文档:保护路由

 类似资料:
  • 记录器文件中的日志- org.springframework.Security.Access.event.loggerlistener-安全授权失败,原因是:org.springframework.Security.Access.accessdeniedexception:访问被拒绝;通过身份验证的主体:org.springframework.security.authentication.ano

  • 问题内容: 我正在做一个简单的论坛,由一系列论坛组成,每个论坛分别代表首页,主题,postitit,登录名和用户列表页面。在某些页面上,当用户未登录时会出现一个链接。 我想要实现的是在登录后触发重定向(在RequestDispatcher上使用forward()),以便浏览器返回到用户在单击登录链接之前所在的页面。为此,我看到了两种解决方案。 第一种解决方案是使用带有登录按钮的HTML 和一个不可

  • 我使用的是Spring Security 4.1.1,但我遇到了一个问题:我试图访问URL,应用程序会重定向到登录页面。到现在为止,一直都还不错。 但是,成功登录后,应用程序会再次将我重定向到登录页面,并且不会创建任何会话,因此即使尝试直接访问URL(在URL栏中键入),应用程序也会重定向到登录页面。 有一些URL我必须要求登录才能访问它们。其他的,我可以访问无需身份验证。这些我不需要验证的URL

  • 我正在开发一个应用程序,它允许用户浏览网站并从任何页面登录(登录链接位于公共标题中)。成功登录后,用户当前将从登录页面重定向到根url。 redirect_to原始页面会更友好。我试图将原始页面的命名路由存储到会话中,但这些似乎是对象,因此无法通过。此外,并非所有路由都带有指定的助手。另一方面,当我将文字路径作为字符串传递给redirect_to时,例如“订单/索引”,Rails将 /action

  • 我在Laravel框架中的HomeController.php中有一段代码,但是我无法访问它重定向到登录页面的索引/主页。我犯了什么大错?

  • 我有一个文件,带有一个,具有和字段,在上,它用