Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法用自己的实现覆盖Laravel Spark身份验证_Php_Laravel_Laravel 5_Laravel Spark - Fatal编程技术网

Php 无法用自己的实现覆盖Laravel Spark身份验证

Php 无法用自己的实现覆盖Laravel Spark身份验证,php,laravel,laravel-5,laravel-spark,Php,Laravel,Laravel 5,Laravel Spark,在Laravel Spark的登录过程中,我需要请求远程API的令牌。此API存储与Laravel Spark应用程序完全相同的用户和密码。因此,我需要在身份验证过程中获取用户的用户名和非散列密码 我认为重写经过身份验证的方法将是我问题的解决方案。在routes/web.php中,我覆盖POST/login端点,并将该端点指向我自己的LoginController: <?php namespace App\Http\Controllers\Auth; use Illuminate\Su

在Laravel Spark的登录过程中,我需要请求远程API的令牌。此API存储与Laravel Spark应用程序完全相同的用户和密码。因此,我需要在身份验证过程中获取用户的用户名和非散列密码

我认为重写经过身份验证的方法将是我问题的解决方案。在routes/web.php中,我覆盖POST
/login
端点,并将该端点指向我自己的LoginController:

<?php

namespace App\Http\Controllers\Auth;

use Illuminate\Support\Facades\Log;
use Illuminate\Http\Request;
use Laravel\Spark\Http\Controllers\Auth\LoginController as SparkLoginController;

class LoginController extends SparkLoginController
{
    /**
     * Create a new login controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Handle a successful authentication attempt.
     *
     * @param  Request  $request
     * @param  \Illuminate\Contracts\Auth\Authenticatable  $user
     * @return Response
     */
    public function authenticated(Request $request, $user)
    {
        Log::info('authenticated method in LoginController has been called');

        return parent::authenticated($request, $user);
    }
}

结果是我的POST
/login
路由没有调用正确的函数。它称为
Auth\LoginController@authenticated
它应该调用
Auth\LoginController@login

完整路由的外观:
route::post('/login',Auth\LoginController@login');

愚蠢的错误,但也许它会帮助将来面临同样问题的人