Laravel 5.7登录表单路线

时间:2018-09-25 13:33:49

标签: php laravel authentication

我重新安装了Laravel 5.7,并尝试更改转到/login时呈现的视图。

当我列出路线时,它表示路线/ login使用'LoginController @ showLoginForm'中的逻辑,但在控制器中看不到它:

  

php artisan route:列表   enter image description here

当我进入LoginController时,这个showLoginForm方法似乎不存在...

  

LoginController.php

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{

    use AuthenticatesUsers;

    protected $redirectTo = '/dashboard';

    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
}

我可以为此更改的样板在哪里?

4 个答案:

答案 0 :(得分:1)

showLoginForm()存在于特征AuthenticatesUsers

只需尝试覆盖showLoginForm()方法:)

class LoginController extends Controller
{

use AuthenticatesUsers;

protected $redirectTo = '/dashboard';

public function __construct()
{
    $this->middleware('guest')->except('logout');
}

public function showLoginForm() {
    // Your code
}
}

答案 1 :(得分:1)

它在:

use AuthenticatesUsers;

找到它并在loginController中覆盖

这是供应商上的代码:

   public function showLoginForm()
    {
        return view('auth.login');
    }

答案 2 :(得分:1)

当您“使用AuthenticatesUsers”时,它会扩展功能并将showLoginForm带到控制器。

如果要向该功能添加代码,则只需要覆盖它即可。

如果您使用的是类似PHPStorm的IDE,则可以控制单击“使用”声明以查看要导入的内容,或者可以手动查看Illuminate \ Foundation \ Auth \ AuthenticatesUsers

答案 3 :(得分:1)

登录表单视图位于resources/views/auth/login.blade.php中 您可以轻松更改它