Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 Laravel5:Auth::尝试未按预期工作_Php_Authentication_Laravel 5 - Fatal编程技术网

Php Laravel5:Auth::尝试未按预期工作

Php Laravel5:Auth::尝试未按预期工作,php,authentication,laravel-5,Php,Authentication,Laravel 5,我已阅读,但无法按说明登录 我的users表包含两个字段,用户名和密码(类型为文本),我存储了一个哈希密码,类似于$2y$10$XCyEOyvC6Yp/o6haeempheo4kv1i8aemuytzt77yjw9hp/j6uivWnope 这是我的密码: public function validateLogin() { $email = Input::get('email'); $pass = Input::get('password'); $pass = Hash:

我已阅读,但无法按说明登录

我的users表包含两个字段,用户名和密码(类型为文本),我存储了一个哈希密码,类似于
$2y$10$XCyEOyvC6Yp/o6haeempheo4kv1i8aemuytzt77yjw9hp/j6uivWnope

这是我的密码:

public function validateLogin()
{
    $email = Input::get('email');
    $pass = Input::get('password');
    $pass = Hash::make($pass);

    $credentials = [
            'username' => $email,
            'password' => $pass
    ];
    if (Auth::attempt($credentials)) {
        // Authentication passed...
        return "passed";
    }else{
        return "nope";
    }
}
我尝试过任何东西,
Auth::trunt
总是返回false:( 在我看来,这和文件中描述的一模一样,有人知道出了什么问题吗?
谢谢

您可能不需要自己打
$pass=Hash::make($password)
电话

尝试删除该行,看看它是否有效

从文档中:

<?php

namespace App\Http\Controllers;

use Auth;
use Illuminate\Routing\Controller;

class AuthController extends Controller
{
    /**
     * Handle an authentication attempt.
     *
     * @return Response
     */
    public function authenticate()
    {
        if (Auth::attempt(['email' => $email, 'password' => $password])) {
            // Authentication passed...
            return redirect()->intended('dashboard');
        }
    }
}

您是在AuthController中还是在任何新的/其他控制器中编写函数

如果您在其他控制器中编写了此函数,请确保已在顶部添加此代码

use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;




public function login()
    {
        $email = Input::get('email');
        $password = Input::get('password');
        if (Auth::attempt(['email' => $email, 'password' => $password])) {
            // Authentication passed...
            return redirect()->intended('dashboard');
        }
        else{
             return redirect()->intended('admin/login');
        }
    }

检查用户表和config/auth.php身份验证表用户