Сделал авторизацию на laravel.
Контроллер такой:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use Auth;
class UserController extends Controller
{
public function authget() {
$data = [
'pagetitle' => 'Авторизация'
];
return view('pages.auth', $data);
}
public function authpost(Request $request) {
$rules = array('username' => 'required', 'password' => 'required');
$auth = Auth::attempt(array(
'username' => $request->only('username')['username'],
'password' => $request->only('password')['password']
), false);
if (!Auth::check()) {
return redirect()->route('user.auth.get');
}
return redirect()->route('pages.admin');
}
}
И routes:
Route::get('/', ['uses' => 'IndexController@index', 'as' => 'pages.index']);
Route::post('/admin', ['uses' => 'IndexController@store', 'as' => 'index.store']);
Route::get('/admin', ['uses' => 'IndexController@admin', 'as' => 'pages.admin', 'middleware' => 'auth']);
Route::get('/service_{id}/delete', ['uses' => 'IndexController@delete', 'as' => 'service.delete']);
Route::get('/service/add', ['uses' => 'IndexController@add', 'as' => 'service.add']);
Route::post('/form/call', ['uses' => 'IndexController@call', 'as' => 'index.call']);
После неудачной авторизации он снова направляет на страницу авторизации, а если удачно, то должен направить на панель администратора, но он снова направляет на авторизацию. Причем, я проверил, контроллер различает, когда авторизация удачна, а когда нет.