Laravel 5.6 - Запрошенный ресурс / дом не был найден на этом сервере - PullRequest
0 голосов
/ 26 мая 2018

У меня есть небольшая проблема с одним маршрутом (и только с этим, любой другой маршрут работает без проблем).

Это мои маршруты (я закомментировал все маршруты, кроме /домой, просто чтобы быть уверенным, что они ничего не испортили):

<?php

// Route::get('/', 'DashboardController@index')->middleware('menu.admin')->name('home');
Route::get('/home', 'DashboardController@index')->middleware('menu.admin')->name('home');

// Route::get('/user/verify/{token}', 'Auth\RegisterController@verifyUser');

// Route::get('logout', '\App\Http\Controllers\Auth\LoginController@logout');

// Auth::routes();

// // Admin routes (admin dashboard)
// require(base_path() . '/routes/admin.php');

// // Site routes (frontend)
// require(base_path() . '/routes/front.php');

Я получаю эту ошибку:

Not Found
The requested resource /home was not found on this server.

Маршрут / работает безлюбые проблемы, и когда я пытаюсь / home (единственное различие между этими двумя маршрутами), я получаю сообщение об ошибке.

Я сделал php artisan route: clear и это не помогло.У кого-нибудь есть идея, что происходит (файл .htaccess здесь не проблема)?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Laravel ^ 5.6

, если ваши маршруты определены правильно, и я имею в виду, что вы определили маршруты в правильном порядке (чтобы избежать конфликтов) и кустарную команду php artisan route: список выполнить правильно, НО вы все равно получите 404 Не найдено - Запрошенный ресурс / путь не найден на этом сервере. странно, не совсем то, что вы ожидали !!

... iтакже столкнулся с этой проблемой, и вот в чем дело, ошибка возникает, когда вы создаете папку в каталоге public с таким же URI

... чтобы проиллюстрировать вот пример (с этой проблемой я столкнулся)


routs / web.php

/*
|--------------------------------------------------------------------------
| Web Routes - Backend
|--------------------------------------------------------------------------
*/

Route::group(['namespace' => 'Backend', 'prefix' => 'backend'], function () {

    Route::get('/', 'DashboardController')->name('backend.dashboard');

    // ...
});

php artisan route: список

php artisan route: список --name = backend --columns = uri --columns = имя

+--------------------------------+--------------------------------------+
| URI                            | Name                                 |
+--------------------------------+--------------------------------------+
| backend                        | backend.dashboard                    |
| // ...                         | // ...                               |
+--------------------------------+--------------------------------------+

public /

+---public
|   +---backend
|   |   +---css
|   |   +---fonts
|   |   +---images
|   |   +---js
|   +---.htaccess
|   +---favicon.ico
|   +---index.php
|   +---mix-manifest.json
|   +---robots.txt

Как видите, у меня есть маршрут URI , который начинается с backend И также сболее старый в общедоступном каталоге с именем backend , вот в чем причина проблемы, поэтому вы можете изменить один из них, лично я изменил имя папки в общедоступном каталоге на " back-end ».это решило мою проблему.

0 голосов
/ 26 мая 2018

вы используете apache или nginx в качестве веб-сервера?

попробуйте установить конфигурацию для веб-сервера https://laravel.com/docs/5.6/installation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...