Задать вопрос
@miniven

Почему после авторизации не перенаправляет на нужную страницу?

Сделал авторизацию на 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']);


После неудачной авторизации он снова направляет на страницу авторизации, а если удачно, то должен направить на панель администратора, но он снова направляет на авторизацию. Причем, я проверил, контроллер различает, когда авторизация удачна, а когда нет.
  • Вопрос задан
  • 344 просмотра
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 1
zvermafia
@zvermafia
WebDev
Попробуйте так:
if ( ! $auth)
{
    return redirect()->route('user.auth.get');
}

Вместо:
if ( ! Auth::check())
{
    return redirect()->route('user.auth.get');
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы