2016-06-23 2 views
0

вдруг мой логин не работает, не удается аутентифицировать моего пользователя, но если я зарегистрирую нового пользователя, он будет входить в систему authomatic. Я просто изменил маршруты, но все еще не могу заставить его работать, если i откатить.Laravel аутентифицирующий пользователь внезапно не работает

routes.php:

//pagina inicial 
Route::get('/', '[email protected]'); 

//hilos 
Route::get('/seccion/{subboaName}', '[email protected]'); 
Route::post('/seccion/{subboaName}', '[email protected]'); 
Route::get('/thread/{img}', '[email protected]'); 

//Invitaciones 
Route::get('/administrar/invitaciones', '[email protected]'); 
Route::get('/administrar/invitacion/{id}', '[email protected]'); 
Route::delete('/administrar/invitacion/{id}', '[email protected]minarInvitacion'); 
Route::post('/administrar/invitacion', '[email protected]'); 

//Secciones 
Route::get('/administrar/secciones', '[email protected]'); 
Route::get('/administrar/seccion/{id}', '[email protected]'); 
Route::delete('/administrar/seccion/{id}', '[email protected]'); 
Route::post('/administrar/secciones', '[email protected]'); 

//Subsecciones 
Route::get('/administrar/subsecciones', '[email protected]'); 
Route::get('/administrar/subseccion/{id}', '[email protected]'); 
Route::delete('/administrar/subseccion/{id}', '[email protected]'); 
Route::post('/administrar/subsecciones', '[email protected]'); 

//usuarios 
Route::auth(); 

Промежуточное/Authenticate.php

<?php 

namespace App\Http\Middleware; 

use Closure; 
use Illuminate\Support\Facades\Auth; 

class Authenticate 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @param string|null $guard 
    * @return mixed 
    */ 
    public function handle($request, Closure $next, $guard = null) 
    { 
     if (Auth::guard($guard)->guest()) { 
      if ($request->ajax() || $request->wantsJson()) { 
       return response('Unauthorized.', 401); 
      } else { 
       return redirect()->guest('ingresar'); 
      } 
     } 

     return $next($request); 
    } 
} 

login.blade.php:

@extends('layouts.app') 

@section('content') 
<div class="container"> 
    <div class="row"> 
     <div class="col-md-4 col-md-offset-4"> 
      <div class="panel panel-default"> 
       <div class="panel-heading">Ingresar</div> 
       <div class="panel-body"> 
        <form class="form col-md-12 center-block" role="form" method="POST" action="{{ url('/ingresar') }}"> 
         {!! csrf_field() !!} 

         <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}"> 
          <input type="text" class="form-control input-lg" placeholder="Nombre de usuario" name="name" value="{{ old('name') }}"> 
          @if ($errors->has('name')) 
           <p class="help-block"> 
            <div class="alert alert-danger" role="alert"> 
             <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> 
             <span class="sr-only">Error:</span> 
             {{ $errors->first('name') }} 
            </div> 
           </p> 
          @endif 
         </div> 
         <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> 
          <input type="password" class="form-control input-lg" placeholder="Contraseña" name="password"> 
          @if ($errors->has('password')) 
           <p class="help-block"> 
            <div class="alert alert-danger" role="alert"> 
             <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> 
             <span class="sr-only">Error:</span> 
             {{ $errors->first('password') }} 
            </div> 
           </p> 
          @endif 
         </div> 
         <div class="form-group"> 
          <div class="checkbox"> 
           <label> 
            <input type="checkbox" name="remember"> Recordarme 
           </label> 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="form-group"> 
           <button type="submit" class="btn btn-default btn-lg btn-block"> 
            Ingresar 
           </button> 
          </div> 
         </div> 
         <div class="form-group text-center"> 
          <a class="btn btn-link" href="{{ url('/password/reset') }}">¿Has olvidado tu contraseña?</a> 
         </div> 
        </form> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
@endsection 

AuthController.php

<?php 

namespace App\Http\Controllers\Auth; 

use App\User; 
use App\Invite; 
use Validator; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\ThrottlesLogins; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 

class AuthController extends Controller 
{ 
    /* 
    |-------------------------------------------------------------------------- 
    | Registration & Login Controller 
    |-------------------------------------------------------------------------- 
    | 
    | This controller handles the registration of new users, as well as the 
    | authentication of existing users. By default, this controller uses 
    | a simple trait to add these behaviors. Why don't you explore it? 
    | 
    */ 

    use AuthenticatesAndRegistersUsers, ThrottlesLogins; 

    /** 
    * Where to redirect users after login/registration. 
    * 
    * @var string 
    */ 
    protected $redirectTo = '/'; 

    /** 
    * Create a new authentication controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware($this->guestMiddleware(), ['except' => 'logout']); 
    } 

    /** 
    * Get a validator for an incoming registration request. 
    * 
    * @param array $data 
    * @return \Illuminate\Contracts\Validation\Validator 
    */ 
    protected function validator(array $data) 
    { 
     return Validator::make($data, [ 
      'name' => 'required|max:25|unique:users', 
      'email' => 'required|email|max:255|unique:users|exists:invites', 
      'password' => 'required|min:6|confirmed', 
      'password_confirmation' => 'required|min:6', 
      'invite' => 'required|exists:invites,code', 
     ]); 
    } 

    /** 
    * Create a new user instance after a valid registration. 
    * 
    * @param array $data 
    * @return User 
    */ 
    protected function create(array $data) 
    { 
     Invite::where('email', $data['email'])->delete(); 
     return User::create([ 
      'name' => $data['name'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
     ]); 
    } 
} 

Vendor/Laravel/рамки/SRC/Осветите/Routing/router.php:

public function auth() 
{ 
    // Authentication Routes... 
    $this->get('ingresar', 'Auth\[email protected]'); 
    $this->post('ingresar', 'Auth\[email protected]'); 
    $this->get('salir', 'Auth\[email protected]'); 

    // Registration Routes... 
    $this->get('registrar', 'Auth\[email protected]'); 
    $this->post('registrar', 'Auth\[email protected]'); 

    // Password Reset Routes... 
    $this->get('password/reset/{token?}', 'Auth\[email protected]'); 
    $this->post('password/email', 'Auth\[email protected]'); 
    $this->post('password/reset', 'Auth\[email protected]'); 
} 
+0

Какую версию Laravel вы используете? – Dinar

+0

Я только что обновил его до 5.2.39 – Sociopath

+0

Предыдущая версия была также 5.2? – Dinar

ответ

0

решаемые его по умолчанию Laravel попытаться сравнить по электронной почте не имя, поэтому, когда я обновил Laravel мои файлы были overwritted и не работал

Смежные вопросы