2016-05-04 114 views
0

奇怪的问题,当我使用默认的register路由,并且我创建了一个用户时,我可以进入我的应用内部,一切正常。但是,如果我使用我的CRUD或MySQL命令创建用户,我无法登录。 这些凭证与我们的记录不符。 (抱歉的英文不好,我附上图片) Andrea和拉斐尔可以登录(与寄存器的默认路由创建) 马里诺不能(与我的CRUD功能产生),但出现3个相同的记录..Laravel 5.2登录问题

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

份额控制器和查看和路由代码请求 –

+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