Hash :: make在laravel 5.0 Controller中不起作用

use*_*197 11 laravel laravel-5

我在laravel 5.0上看到新的错误http://i.stack.imgur.com/4ZMgZ.png 这是我的控制器代码

<?php namespace App\Http\Controllers;
use Illuminate\Support\Facades\Input;
class DealerController extends Controller {

    public function __construct(){
        //$this->middleware('auth');
    }

    public function login(){
        return view('login');
    }

    public function index() {
        return view('login');

    }
    public function login_auth(){
        $dealer_loginname = Input::get('dealer_loginname');
        $dealer_password = Input::get('dealer_password');
        $dealer_hashed_pass = Hash::make($dealer_password);

    }
}
Run Code Online (Sandbox Code Playgroud)

我哈希:: make在composer cmd http://i.stack.imgur.com/SqdYs.jpg中运行正常 ,它也适用于路径文件

//Route::post('dealerpanel/login_auth','DealerController@login_auth');
Route::post('dealerpanel/login_auth',function (){
    $pass = Hash::make('abc');
    die($pass);
    //$2y$10$lSG0Dl3NCJ0ubWIwILzPk.SFGeLmwkw03v3NZ5yMgkg4fAry1Cjc2
});
Run Code Online (Sandbox Code Playgroud)

K.T*_*ess 33

好像你没有导入,Hash因为你使用名称空间.

尝试添加

use Hash;
Run Code Online (Sandbox Code Playgroud)

DealerController文件的顶部,像,

<?php namespace App\Http\Controllers;

    use Illuminate\Support\Facades\Input;
    use Hash;

    class DealerController extends Controller {

    public function __construct(){....
Run Code Online (Sandbox Code Playgroud)

或者只是使用

$pass = \Hash::make('abc');
Run Code Online (Sandbox Code Playgroud)