Php Laravel 7自定义身份验证不起作用
我正在尝试在Laravel 7应用程序中进行自定义身份验证。参考官方文档,我应该在LoginController中添加一个公共函数authenticate(),所以我尝试了:Php Laravel 7自定义身份验证不起作用,php,laravel-7,Php,Laravel 7,我正在尝试在Laravel 7应用程序中进行自定义身份验证。参考官方文档,我应该在LoginController中添加一个公共函数authenticate(),所以我尝试了: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class LoginController extends Controller { /**
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
/**
* Handle an authentication attempt.
*
* @param \Illuminate\Http\Request $request
*
* @return Response
*/
public function authenticate(Request $request)
{
eval(\Psy\sh()); //console debug line
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
// Authentication passed...
return redirect()->intended('dashboard');
}
}
}
错误在这里
public function authenticate(Request $request)
Laravel 7.x版本内置身份验证不包含LoginController.php中的方法身份验证
因此,请将其替换为以下经过身份验证的
public function authenticated(Request $request)
{
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
return redirect()->intended('dashboard');
}
}
您的执行是否命中了authenticate函数?执行dd(“这里!”)
以确保它命中该函数,请确认,@kunz398是的,我做到了。它没有命中函数。好的,我们可以得出结论,它甚至没有到达那里。您需要找到它命中的路径,然后编辑您的问题,但是其他函数,如authenticated和showLoginForm,工作正常。这让我很困惑。根据官方文档,我正在使用此函数公共函数身份验证(Request$Request)
。请参考:好的,但是试着用名称来实现它,也许它可以工作。这些函数有不同的用途,不是吗?顾名思义,authenticate是在用户身份验证过程中执行的,而authenticate是在用户身份验证之后执行的。