Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 5.6方法登录时不允许HttpException验证_Php_Laravel_Authentication_Laravel 5.6 - Fatal编程技术网

Php laravel 5.6方法登录时不允许HttpException验证

Php laravel 5.6方法登录时不允许HttpException验证,php,laravel,authentication,laravel-5.6,Php,Laravel,Authentication,Laravel 5.6,我在登录方法中的验证有问题 public function login(Request $request) { $remember = $request->has('remember'); $this->validateLogin($request); if ($request->get('user_check') == '' || $request->get('user_check') == nu

我在登录方法中的验证有问题

public function login(Request $request)
    {
        $remember = $request->has('remember');        
        $this->validateLogin($request);

        if ($request->get('user_check') == '' || $request->get('user_check') == null) {
            $checker = user::where("email",$request->email)->first(); 
            if ($checker) {
                //$this->checkInActive($request);
                if (Auth::attempt(['email' => $checker->email, 'password' => $request->get('password'), 'id' => $checker->id] , $remember)) {
                    return redirect('/home');
                } else {
                    return $this->sendFailedLoginResponse($request);
                }    
            } else {
                return $this->sendFailedLoginResponse($request);
            }
        } 
}
事实上,问题是当我试图通过输入错误的登录名(我想看到错误消息)验证我的登录名时(使用
validate
方法),但当它试图将我重定向回时,问题就出现了

这是登录名

视图:

html:

<div class="container-fluid">
    <div class="row justify-content-center">
        <form method="POST" action="{{ route('login') }}" aria-label="{{ __('Login') }}">

            <input type="hidden" name="_token" value="{{csrf_token()}}">
            <div class="form-group row">
                <label for="username" class="col-sm-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
                <div class="col-md-6">

                    <input id="username" type="text" class="form-control{{ $errors->has('username') ? ' is-invalid' : '' }}" name="username" value="{{ old('username') }}" required autofocus>

                    @if ($errors->has('username'))
                            <span class="invalid-feedback" role="alert">
                                <strong>{{ $errors->first('username') }}</strong>
                            </span>
                    @endif
                </div>
            </div>
            <div class="form-group row">
                <label for="mdp" class="col-md-4 col-form-label text-md-right">{{ __('mot de passe') }}</label>

                <div class="col-md-6">
                    <input id="mdp" type="password" class="form-control{{ $errors->has('mdp') ? ' is-invalid' : '' }}" name="mdp" required>
                    @if ($errors->has('mdp'))
                        <span class="invalid-feedback" role="alert">
                                    <strong>{{ $errors->first('mdp') }}</strong>
                        </span>
                    @endif
                </div>
            </div>

            <div class="form-group row">
                <div class="col-md-6 offset-md-4">
                    <div class="form-check">
                        <input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>

                        <label class="form-check-label" for="remember">
                            {{ __('se souvenir de moi') }}
                        </label>
                    </div>
                </div>
            </div>

            <div class="form-group row mb-0">
                <div class="col-md-8 offset-md-4">
                    <button type="submit" class="btn btn-primary">
                        {{ __('Login') }}
                    </button>

                    <a class="btn btn-link" href="{{ route('password.request') }}">
                        {{ __('Forgot Your Password?') }}
                    </a>
                </div>
            </div>

        </form>
    </div>
</div>
路线:

Route::get('/', PATH_CENTRA_UTILISATEUR.'VerificationController@index')->name('verification_index');
Route::post('/verification',PATH_CENTRA_UTILISATEUR.'VerificationController@verifier')->name('verification_verifier');

Auth::routes();
路线表呢


您可以帮助我,谢谢大家。

您的代码已经在Trait中提到了

请查找下面的代码

LoginController.php

<?php 
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use App\Http\Repository\RolePermissionRepository;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Closure;
use Carbon\Carbon;
use Illuminate\Foundation\Application;
use Symfony\Component\HttpFoundation\Cookie;
use Illuminate\Contracts\Encryption\Encrypter;
use Illuminate\Session\TokenMismatchException;
use Illuminate\Support\Facades\Password;
use App\User;
use DB;
use Illuminate\Validation\ValidationException;
class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;


    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct(Request $chekker)
    {       
        // \Visitor::log();   //log in db visitor ip, geo location, hit counter
        $this->middleware('guest')->except('logout');    
    }
}
并签入此文件vendor/laravel/framework/src/illumb/Routing/Router.php。=>如果提及或未提及所有路由,则验证方法

如果什么都不管用。请清除路由缓存和配置缓存。 在更糟糕的情况下,尝试重新启动您的机器

编辑

请参阅覆盖登录方法的示例

public function login(Request $request)
    {
        $remember = $request->has('remember');        
        $this->validateLogin($request);

        if ($request->get('user_check') == '' || $request->get('user_check') == null) {
            $checker = user::where("email",$request->email)->first(); 
            if ($checker) {
                //$this->checkInActive($request);
                if (Auth::attempt(['email' => $checker->email, 'password' => $request->get('password'), 'id' => $checker->id] , $remember)) {
                    return redirect('/home');
                } else {
                    return $this->sendFailedLoginResponse($request);
                }    
            } else {
                return $this->sendFailedLoginResponse($request);
            }
        } 
}

当它重定向到你回来,它将与得到。您是否为该URL定义了GET路由?是否包含
Auth::routes()在web.php中?并且此用法照亮\Foundation\Auth\AuthenticatesUsers;您在登录时使用的代码同上controller@rahulsm是的,我添加了道路。我刚刚看到了文件
vendor/laravel/framework/src/illumb/Routing/Router.php
,共有9条道路,所以所有道路都很好。我会让你超控,我会让你知道它是否有效。您可以告诉我
validateLogin
方法中的内容
public function login(Request $request)
    {
        $remember = $request->has('remember');        
        $this->validateLogin($request);

        if ($request->get('user_check') == '' || $request->get('user_check') == null) {
            $checker = user::where("email",$request->email)->first(); 
            if ($checker) {
                //$this->checkInActive($request);
                if (Auth::attempt(['email' => $checker->email, 'password' => $request->get('password'), 'id' => $checker->id] , $remember)) {
                    return redirect('/home');
                } else {
                    return $this->sendFailedLoginResponse($request);
                }    
            } else {
                return $this->sendFailedLoginResponse($request);
            }
        } 
}