【发布时间】:2020-09-02 03:22:47
【问题描述】:
我正在尝试在 Laravel 7 应用程序中进行自定义身份验证。参考官方文档我应该在LoginController中添加一个公共函数authenticate(),所以我试了一下:
<?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');
}
}
}
但似乎该功能在登录时没有运行。我通过添加调试行eval(\Psy\sh()); 进行了测试,但它只是没有运行。
知道如何使函数运行吗?
【问题讨论】:
-
你的执行是否命中了认证功能?执行
dd("Here!")以确保它达到该功能,请确认, -
@kunz398 是的,我做到了。它没有达到功能。
-
好的,所以我们可以得出结论,它甚至没有去那里你需要找到它击中的路线,然后编辑你的问题
-
但其他功能,如 authenticated 和 showLoginForm 工作正常。这让我很困惑。