2016-05-04 4 views
0

Странная проблема, когда я использую маршрут по умолчанию register, и я создаю пользователя, я могу войти в свое приложение, все в порядке. Но если я использую CRUD или команду MySQL для создания пользователя, я не могу войти в систему. Эти учетные данные не соответствуют нашим записям. (Простите за плохой английский, я прилагаю изображение) Андреа и Raffaello могут войти (создать с маршрутом регистра по умолчанию) Марино не может (генерировать с моей функцией CRUD), но появляются 3 идентичных записей ..Laravel 5.2 login issue

enter image description here

routes.php:

Route::group(['middleware' => ['web']], function() { 
    Route::resource('dash/reports', 'Dash\\ReportsController'); 
}); 

/* ruote for Admin */ 
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('/home', '[email protected]'); 
Route::get('/', function() {return view('welcome');}); 
(операция на заказ CRUD)

контроллер

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

use Illuminate\Foundation\Auth\ThrottlesLogins; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 

class UsersController extends Controller 
{ 
    use AuthenticatesAndRegistersUsers, ThrottlesLogins; 


    /** 
    * 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'); 
    } 
} 

вид:

@extends('layouts.app') 

@section('content') 
<div class="container"> 

    <h1>Create New User</h1> 
    <hr/> 

    {!! Form::open(['url' => '/dash/users', 'class' => 'form-horizontal']) !!} 

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

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


    <div class="form-group"> 
     <div class="col-sm-offset-3 col-sm-3"> 
      {!! Form::submit('Create', ['class' => 'btn btn-primary form-control']) !!} 
     </div> 
    </div> 
    {!! Form::close() !!} 

    @if ($errors->any()) 
     <ul class="alert alert-danger"> 
      @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    @endif 

</div> 
@endsection 

также мой custon postLogin() в AuthController для пытаются перекрываться по умолчанию postLogin() - но не работает

public function postLogin(LoginRequest $request) 
{ 

    if (Auth::attempt(['email' => $request->input('email'), 'password' => $request->input('password')])) 
    { 
     return redirect('/dash-board'); 
    } 

    return redirect('/login')->withErrors([ 
     'email' => 'The credentials you entered did not match our records. Riprovare?', 
    ]); 
} 
+0

акций контроллер и вид и код маршрута PLS –

+0

Можете ли вы показать свой cr ud код? –

+0

да, обновил мой пост – user0111001101

ответ

1

есть это вам необходимо указать данные, которые вы получаете от запрос $

вы храните пароль не правильно

изменение этого:

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

к этому:

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

pwInputName: это имя ввода пароля на ваш взгляд


вопрос в том, что вы Bcrypt все $ запроса

+0

OHHHHHHH, спасибо вам, вы спасете мою душу. Через 5 часов, спасибо снова !!! – user0111001101