【问题标题】:Where is AuthenticatesUsers on laravel 5.3?laravel 5.3 上的 AuthenticatesUsers 在哪里?
【发布时间】:2017-02-03 08:54:25
【问题描述】:

我在 laravel 5.3 用户 make:auth 中构建基本身份验证。在 laravel 5.3 中,他们在 Auth\LoginControllerAuth\RegisterController 中分离登录和注册控制器。

下面是我的Auth\LoginController

<?php

namespace App\Http\Controllers\Auth;

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

class LoginController extends Controller
{
    use AuthenticatesUsers;

     /**
     * Where to redirect users after login / registration.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest', ['except' => 'logout']);
    }
}

问题是当我尝试在Illuminate\Foundation\Auth\AuthenticatesUsers 中编辑AuthenticatesUsers 时,根本不受影响。我什至尝试重命名Illuminate\Foundation\Auth\AuthenticatesUsers 上的类/特征名称,但脚本仍然有效。

那么实际的AuthenticatesUsers 在哪里?因为我的 sublime 只能找到一个同名的文件。

谢谢

【问题讨论】:

  • 不建议编辑Vendor Directory中的文件,如果需要可以扩展类并重新定义功能。

标签: php laravel


【解决方案1】:

只有一个AuthenticatesUsers,它将在vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php 中。如果您正在编辑它并且它没有任何效果,那么您可能正在另一个项目中编辑该文件。

值得注意的是,您永远不应编辑此文件。 vendor/ 文件夹中的所有内容都应保持原样,因为当 Composer 运行时,它将替换您所做的任何更改。如果您想进行更改,您应该扩展或覆盖您需要的方法。

【讨论】:

    猜你喜欢
    • 2017-03-09
    • 1970-01-01
    • 2017-05-09
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 2020-06-26
    • 2020-05-26
    相关资源
    最近更新 更多