2016-05-04 19 views
1

Ich möchte eine Backend-Benutzerverwaltung implementieren, aber wie kann ich ein hased Passwort für einen Benutzer einrichten?Laravel 5.2 - Passwort für Benutzer erstellen

mein Controller:

public function store(Request $request) 
{ 
    $this->validate($request, ['email' => 'required', 'name' => 'required', 'password' => 'required', 'surname' => 'required', ]); 


    $user = new User($request->all()); 
    $user->password=bcrypt($request); 
    $user->save(); 


    return redirect('dash/users'); 
} 

Ansicht

 <div class="form-group {{ $errors->has('password') ? 'has-error' : ''}}"> 
      {!! Form::label('password', trans('users.password'), ['class' => 'col-sm-3 control-label']) !!} 
      <div class="col-sm-6"> 
       {!! Form::text('password', null, ['class' => 'form-control', 'required' => 'required']) !!} 
       {!! $errors->first('password', '<p class="help-block">:message</p>') !!} 
      </div> 
     </div> 

nun behoben werden die Funktion der Arbeit und meine neuen Benutzer in der Datenbank gespeichert, aber wenn ich versuche, mit ihnen anmelden, um den loginform sag mir "nichts record found" warum?

+0

Nun ist es in Ordnung, ändern dies: $ user-> password-> bcrypt ($ Anfrage); – user0111001101

Antwort

0

Sie benötigen das Passwort Text übergeben, anstatt ganze $ request

$user->password=bcrypt('yourpasswordtext'); 
+0

danke ich tue! Die Daten werden in meiner Datenbank gespeichert, aber wenn ich versuche, mich anzumelden, funktioniert nicht "Datensatz nicht gefunden" warum? möglich für meine Sicht? – user0111001101

+0

Fügen Sie den Code, den Sie verwenden, um sich einzuloggen –

0
<?php 

namespace App\Http\Controllers\Dash; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

use Auth; 
use App\User; 

use App\Report; 
use App\Category; 
use Illuminate\Http\Request; 
use Carbon\Carbon; 
use Session; 

class UsersController extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return void 
    */ 
    public function index() 
    { 
     $users = User::paginate(15); 

     return view('dash.users.index', compact('users')); 
    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return void 
    */ 
    public function create() 
    { 
     return view('dash.users.create'); 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @return void 
    */ 

    public function store(Request $request) 
    { 
     $this->validate($request, ['email' => 'required', 'name' => 'required', 'password' => 'required', 'surname' => 'required', ]); 


     $user = new User($request->all()); 
     $user->password = bcrypt($request); 
     $user->save(); 

     return redirect('dash/users'); 
    } 

    /** 
    * Display the specified resource. 
    * 
    * @param int $id 
    * 
    * @return void 
    */ 
    public function show($id) 
    { 
     $user = User::findOrFail($id); 

     return view('dash.users.show', compact('user')); 
    } 

    /** 
    * Show the form for editing the specified resource. 
    * 
    * @param int $id 
    * 
    * @return void 
    */ 
    public function edit($id) 
    { 
     $user = User::findOrFail($id); 

     return view('dash.users.edit', compact('user')); 
    } 

    /** 
    * Update the specified resource in storage. 
    * 
    * @param int $id 
    * 
    * @return void 
    */ 
    public function update($id, Request $request) 
    { 
     $this->validate($request, ['email' => 'required', 'name' => 'required', 'password' => 'required', 'surname' => 'required', ]); 

     $user = User::findOrFail($id); 
     $user->update($request->all()); 

     Session::flash('flash_message', 'User updated!'); 

     return redirect('dash/users'); 
    } 

    /** 
    * Remove the specified resource from storage. 
    * 
    * @param int $id 
    * 
    * @return void 
    */ 
    public function destroy($id) 
    { 
     User::destroy($id); 

     Session::flash('flash_message', 'User deleted!'); 

     return redirect('dash/users'); 
    } 
} 

Update bcrypt, ist dieser Controller

+0

Ich meine den Controller-Code, wo Sie die E-Mail und das Passwort überprüfen –

+0

nur den Kommentar aktualisieren, thx – user0111001101

+0

wo ist die Login-Check-Funktion –

0
<?php 

/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

/* ruote for Admin */ 
Route::group(['middleware' => ['web']], function() { 
    Route::resource('dash/reports', 'Dash\\ReportsController'); 
}); 
Route::group(['middleware' => ['role:admin']], function() { 
    Route::resource('dash/categories', 'Dash\\CategoriesController'); 
}); 

Route::group(['middleware' => ['role:admin']], function() { 
    Route::resource('dash/roles', 'Dash\\RolesController'); 
}); 
Route::group(['middleware' => ['role:admin']], function() { 
    Route::resource('dash/permissions', 'Dash\\PermissionsController'); 
}); 
Route::group(['middleware' => ['role:admin']], function() { 
    Route::resource('dash/users', 'Dash\\UsersController'); 
}); 

/* another routes */ 
Route::auth(); 
Route::get('/provola', '[email protected]'); 
Route::get('/home', '[email protected]'); 
Route::get('/', function() {return view('welcome');}); 


/* injection for user roles 

Route::get('/start', '[email protected]'); 
*/ 

meine Routen

+0

gelöst: http://stackoverflow.com/questions/ 37038558/Laravel-5-2-Login-Problem/37039486 # 37039486 – user0111001101

Verwandte Themen