Ciao, grazie per la risposta.
In realtà avevo già generato il sistema per l'autenticazione sul mio progetto utilizzando il comando che hai scritto. Per scaramanzia tramite composer ho provato a creare un nuovo progetto laravel e anche lì manca in file in questione.
Sto utilizzando il sistema di laravel, ti posto il codice:
Web.php
Codice PHP:
Route::get('control', 'MainController@getIndex');
Route::get('login', 'MainController@getLogin');
Route:post('login/try', 'MainController@postLogin');
Route::get('control/logout', 'MainController@getLogout');
MainController
Codice PHP:
use Auth;
public function getIndex()
{
return view('backend.dashboard');
}
public function getLogin()
{
return view('login');
}
public function postLogin(Request $request)
{
if(Auth::attempt(['email' => $request->input('email'), 'password' => $request->input('password')]))
return redirect('control');
else
return redirect('login');
}
public function getLogout()
{
Auth::logout();
return redirect('login');
}
Nel mio progetto c'è un file chiamato Authenticate.php presente in vendor\laravel\framework\src\Illuminate\Auth\Middl eware dove all'interno c'è questo codice:
Codice PHP:
public function handle($request, Closure $next, ...$guards)
{
$this->authenticate($guards);
return $next($request);
}
Questo invece dovrebbe essere il codice del file presente nelle versioni precedenti di laraver:
Codice PHP:
public function handle($request, Closure $next)
{
if ($this->auth->guest())
{
if ($request->ajax())
{
return response('Unauthorized.', 401);
}
else
{
return redirect()->guest('auth/login');
}
}
return $next($request);
}