2015-02-20 1 views
7

I nuovi sul laravel 5,0 vedono errore http://i.stack.imgur.com/4ZMgZ.png Ecco il mio codice di controlloHash :: rendono non funziona in laravel 5.0 controller

<?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); 

    } 
} 

ho cancelletto :: make funziona bene in cmd compositore http://i.stack.imgur.com/SqdYs.jpg e la sua anche lavorare sulle rotte il file

//Route::post('dealerpanel/login_auth','[email protected]_auth'); 
Route::post('dealerpanel/login_auth',function(){ 
    $pass = Hash::make('abc'); 
    die($pass); 
    //$2y$10$lSG0Dl3NCJ0ubWIwILzPk.SFGeLmwkw03v3NZ5yMgkg4fAry1Cjc2 
}); 

risposta

15

sembra che non hai importato Hash dal vostro usando gli spazi dei nomi.

tenta di aggiungere

use Hash; 

sulla parte superiore del file DealerController come,

<?php namespace App\Http\Controllers; 

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

    class DealerController extends Controller { 

    public function __construct(){.... 

o semplicemente usare

$pass = \Hash::make('abc'); 
+1

Prova bcrypt: come $ passaggio = bcrypt ($ input [ 'parola d'ordine']); –