Php 无法用自己的实现覆盖Laravel Spark身份验证
在Laravel Spark的登录过程中,我需要请求远程API的令牌。此API存储与Laravel Spark应用程序完全相同的用户和密码。因此,我需要在身份验证过程中获取用户的用户名和非散列密码 我认为重写经过身份验证的方法将是我问题的解决方案。在routes/web.php中,我覆盖POSTPhp 无法用自己的实现覆盖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
/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');代码>
愚蠢的错误,但也许它会帮助将来面临同样问题的人