我重新安装了Laravel 5.7,并尝试更改转到/login
时呈现的视图。
当我列出路线时,它表示路线/ login使用'LoginController @ showLoginForm'中的逻辑,但在控制器中看不到它:
当我进入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');
}
}
我可以为此更改的样板在哪里?
答案 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
中
您可以轻松更改它