5 votes

Laravel 5.6 - La ressource demandée /home n'a pas été trouvée sur ce serveur

J'ai un petit problème avec une route (et seulement avec celle-ci, toutes les autres routes fonctionnent sans problème).

Voici mes routes (j'ai commenté toutes les routes, à l'exception de /home, juste pour être sûr qu'elles ne perturbent pas quelque chose) :

<?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');

Je reçois cette erreur :

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

Les / fonctionne sans problème, et lorsque j'essaie d'utiliser l'option /home (la seule différence entre ces deux itinéraires), j'obtiens l'erreur suivante.

Je l'ai fait php artisan route:clear et cela n'a pas aidé. Quelqu'un a-t-il une idée de ce qui se passe ? .htaccess n'est pas en cause ici) ?

13voto

chebaby Points 1102

Laravel ^5.6

Si vos routes sont définies correctement, et par correctement je veux dire que vous avez défini les routes dans le bon ordre (pour éviter les conflits) et que la commande Artisan php artisan route:list sont exécutées correctement MAIS vous obtenez toujours 404 Not found - La ressource demandée /path n'a pas été trouvée sur ce serveur. bizarre, ce n'est pas exactement ce que vous attendiez !

...j'ai également rencontré ce problème, et voici ce qui se passe, l'erreur se produit quand vous créez un dossier dans le public répertoire avec les mêmes URI

...pour illustrer, voici un exemple (c'est le problème que j'ai rencontré)


routes/web.php

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

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

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

    // ...
});

php artisan route:list

php artisan route:list --name=backend --columns=uri --columns=name

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

public/

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

Comme vous pouvez le voir, j'ai un itinéraire URI qui commencent par backend ET également un dossier sous le répertoire public nommé backend c'est ce qui a causé le problème, donc c'est à vous de changer l'un d'entre eux, personnellement j'ai changé le nom du dossier sous le répertoire public en " back-end "Cela a résolu mon problème.

0voto

Dry7 Points 644

Utilisez-vous apache ou nginx comme serveur web ?

essayer de configurer le serveur web https://laravel.com/docs/5.6/installation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X