Ресурс не найден !!Ларавел 5.7 - PullRequest
0 голосов
/ 23 октября 2018

В моем web.php есть следующие маршруты:

Route::get('admin', ['as' => 'admin.login', 'uses' => 'AdminController@login']);
Route::post('admin', ['as' => 'admin.postLogin', 'uses' => 'AdminController@postLogin']);
Route::group(['middleware' => 'isAdmin'], function () {
    // problem is when I redirect to the following route
    Route::get('admin/transactions', ['as' => 'admin.transactions', 'uses' => 'AdminController@transactions']); 
});

и мой контроллер следующим образом:

public function postLogin(Request $request){
    //some logic
    return Redirect::to('admin/transactions');
}

и действие транзакции:

public function transactions(){
    dd('ok');
}

но я все еще получаю Ресурс не найден !!почему?

Кто-нибудь может мне помочь?

Примечание !!: у меня другие маршруты работают нормально, поэтому я не думаю, что это проблема .htaccess

РЕДАКТИРОВАТЬ!! вот мое промежуточное ПО:

public function handle($request, Closure $next)
{
    if (!Auth::check() || !Auth::user()->admin) {
        return Redirect::to('/');
    }
    return $next($request);
}

1 Ответ

0 голосов
/ 23 октября 2018

Может быть, использовать Route::middleware?

Route::middleware(['isAdmin'])->group(function () {
    Route::get('admin/transactions', 'AdminController@transactions');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...