Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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 授权不起作用_Php_Laravel_Authorization_Laravel 5.2 - Fatal编程技术网

Php 授权不起作用

Php 授权不起作用,php,laravel,authorization,laravel-5.2,Php,Laravel,Authorization,Laravel 5.2,我是拉威尔的新手。我正在开发一个简单的注册和登录表单,用于授权用户 注册工作正常,但登录不正常。以下是完整代码: routes.php Route::group(['middleware' => ['web']], function () { if (Auth::check()) { $user = Auth::user(); } Route::get('/signup/', 'RegistController@getRegister');

我是拉威尔的新手。我正在开发一个简单的注册和登录表单,用于授权用户

注册工作正常,但登录不正常。以下是完整代码:

routes.php

Route::group(['middleware' => ['web']], function () {
    if (Auth::check()) {
        $user = Auth::user();
    }
    Route::get('/signup/', 'RegistController@getRegister');
    Route::post('/signup/create', 'RegistController@postRegister');
    Route::get('/login/', 'RegistController@getLogin');
    Route::post('/login/enter', 'RegistController@postLogin');
    Route::any('/', 'ItemsController@index');
    Route::get('/items', 'ItemsController@index');
    Route::get('/items/{itemid}', 'ItemsController@item');
});
RegistController.php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use View;
use Validator;
use Redirect;
use App\User;
use App\Code;
use Auth;

class RegistController extends Controller
{
    public function getLogin()
    {
        $data = [
            'title' => 'Каталог - авторизация ',
            'pagetitle' => 'Каталог',
            'subtitle' => 'Авторизация'
        ];

        //dd($data);
        return View::make('incs.login', $data);
    }

    public function postLogin(Request $request)
    {
        //dd($request["email"]);
        if (Auth::attempt(array('email' => $request["email"], 'password' => $request["password"]), true)) {
            return redirect()->intended('/');
        } else {
            return Redirect::to('login')->withInput()->withErrors(array('login_error' => 'Неверный логин или пароль'));
        }
        return "login success";
    }
    protected function login_validator(array $data)
    {
        $rules = [
            'email' => 'required|email|',
            'password' => 'required',
        ];
        $messages = [
            'email.required' => 'Е-mail не задан',
            'email.email' => 'Е-mail не в формате',
            'password.required' => 'Пароль не задан',
        ];
        return Validator::make($data, $rules, $messages);
    }
}
login.blade.php

@extends('master')
@section('cont')
    <h2>{{$subtitle}}</h2>
    @foreach ($errors->all() as $error)
        <div>{{ $error }}</div>
    @endforeach


    <form action="/login/enter" method="POST">
        <input type="hidden" name="_token" value="{{ csrf_token() }}">

        <div class="form-group">
            <label for="email">Email</label>
            <input type="text" id="email" name='email' value='{{Request::old('email')}}'/>
        </div>
        <div class="form-group">
            <label for="password">Пароль</label>
            <input type="password" id="password" name="password">
        </div>

        <button type="submit" class="btn btn-default">Войти</button>
    </form>
@endsection
$Auth::check
返回false,
$user
为空

更改此行的密码

if (Auth::attempt(array('email' => $request["email"], 'password' => $request["password"]), true)) {
对此

if (Auth::attempt(array('email' => $request->get("email"), 'password' => $request->get("password")), true)) {

查看结果并更新我,同时制作
dd($request->all())
在上面提到的行的顶部,告诉我您得到了什么结果

dd($request->all())数组:3[▼ “_token”=>“ZLLFKQMGWH9SETW7AGMPJYA12VJ6BV5JXHEWYNZW”“电子邮件”=>”dede1111111@mail.ru“密码”=>“1230”]如果(Auth::trunt(数组('email'=>$request->get(“email”),'password'=>$request-->get(“password”)),则为true),但为dd(Auth::check());在routes return false
Auth::check()
return false,因为您尚未登录,一旦您正确登录,则可以使用此方法
Auth::check()
如何正确登录?我在表单中登录并尝试使用方法我在表单中登录后在主页或站点的其他页面中使用Auth:check()
if (Auth::attempt(array('email' => $request->get("email"), 'password' => $request->get("password")), true)) {