Префикс маршрута Laravel не перенаправляется должным образом - PullRequest
0 голосов
/ 01 марта 2019

Что не так с этим кодом?

Auth::routes();
Route::get('/',function (){
    return redirect('admin');
});
Route::get('login', ['as' => '/', 'uses' =>'Web\AuthController@showLoginPage']);
Route::get('register', ['as' => '/', 'uses'=>'Web\AuthController@showLoginPage']);
Route::prefix('admin')->group(function (){
    Route::get('/','Web\AuthController@showLoginPage');
});

Когда я пытаюсь нажать http://localhost/restaurant/, он перенаправляет меня на http://localhost/restaurant/admin, что хорошо, но проблема в этом URL администратора, который говорит:

Не найдено Запрошенный URL / restaurant / admin не был найден на этом сервере.

1 Ответ

0 голосов
/ 01 марта 2019

Пожалуйста, убедитесь, что все это хорошо на вашем конце -

  1. Модуль перезаписи должен быть включен для .htaccess
  2. Правильные разрешения для папок, как указано в документации Laravel.( папка хранилища и начальной загрузки / кэша )

Вы можете активировать модуль rewrite в Ubuntu следующим образом -

sudo a2enmod rewrite

Тогдаперезапустите apache-

sudo service apache2 restart

Если вы используете Windows, следуйте этому -

  1. Откройте файл httpd.conf в вашей папке apache.(Сделайте резервную копию этого файла перед внесением изменений)
  2. Найдите # LoadModule rewrite_module modules / mod_rewrite.so и удалите хэш " # ".
  3. Перезагрузитеваш апач.
...