Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 7自定义身份验证不起作用_Php_Laravel 7 - Fatal编程技术网

Php Laravel 7自定义身份验证不起作用

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 { /**

我正在尝试在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');
        }
    }
}
错误在这里

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是在用户身份验证之后执行的。