вдруг мой логин не работает, не удается аутентифицировать моего пользователя, но если я зарегистрирую нового пользователя, он будет входить в систему 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]');
}
Какую версию Laravel вы используете? – Dinar
Я только что обновил его до 5.2.39 – Sociopath
Предыдущая версия была также 5.2? – Dinar