【问题标题】:Where is Laravel default logout function code [closed]Laravel默认注销功能代码在哪里[关闭]
【发布时间】:2020-07-25 18:14:09
【问题描述】:

谁能告诉我 Laravel 默认注销功能的位置。我们运行后得到的函数

php artisan make:auth

我检查了 web.php,它在 LoginController 中显示它,但我检查了它,但什么也没有。那么知道在哪里可以看到注销功能的代码吗?谢谢

【问题讨论】:

  • 它在 AuthenticatesUsers 特征中。
  • Illuminate\Foundation\Auth\AuthenticatesUsers

标签: php laravel laravel-5 logout


【解决方案1】:

你可以在resource > layouts > app theres a form there看到它。

如果您正在寻找默认情况下位于Auth::routes() 的路线,您可以查看供应商以获取auth

您还可以在AuthenticatesUsers 上查看App > Http > Controllers > Auth > Loginctrl + click 中的控制器。

或者你可以在供应商vendor > laravel > ui > auth-backend > AuthenticatedUsers.php找到它

【讨论】:

    【解决方案2】:

    网页的默认登出功能在以下文件中

    \project_folder\vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php

    函数定义为

    /**
     * Log the user out of the application.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function logout(Request $request)
    {
        $this->guard()->logout();
    
        $request->session()->invalidate();
    
        return $this->loggedOut($request) ?: redirect('/');
    }
    

    但不要在这里改变。

    您可以通过在 LoginController.php 文件下创建相同的函数来覆盖

    \project_folder\app\Http\Controllers\Auth\LoginController.php

    /**
     * Log the user out of the application.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return void
     *
     * @throws \Illuminate\Auth\AuthenticationException
     */
    
    protected function logout(Request $request)
    {
        // do what ever you want.
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-01-11
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2014-01-03
      相关资源
      最近更新 更多