【问题标题】:Laravel 5.6 - The requested resource /home was not found on this serverLaravel 5.6 - 在此服务器上找不到请求的资源 /home
【发布时间】:2018-11-05 15:17:05
【问题描述】:

我在一条路线上遇到了一点问题(只有这条路线,其他所有路线都可以正常工作)。

这是我的路线(我注释掉了所有路线,除了 /home,只是为了确保它们没有搞砸什么):

<?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 文件在这里不是问题)?

【问题讨论】:

  • 我认为您不打算指定路径 /home 。那将是包含所有用户帐户目录的目录。主页更常见于 /var/www/html 以获取 Web 服务。
  • 关注这个答案,我希望它有效 stackoverflow.com/a/47164626/10152403

标签: laravel laravel-5


【解决方案1】:

您使用 apache 或 nginx 作为 Web 服务器?

尝试为网络服务器设置配置 https://laravel.com/docs/5.6/installation

【讨论】:

    【解决方案2】:

    Laravel ^5.6

    如果您的路线定义正确,并且我的意思是您以正确的顺序定义了路线(以避免冲突)并且工匠命令 php artisan route:list 得到正确执行,但您仍然得到404 Not found - 在此服务器上未找到请求的资源/路径。很奇怪,不完全是您所期望的!!

    ...我也遇到过这个问题,问题是,当您在 public 中创建 文件夹 时会发生该错误目录相同的URI

    ...为了说明这是一个例子(这是我面临的问题)


    路由/web.php

    /*
    |--------------------------------------------------------------------------
    | Web Routes - Backend
    |--------------------------------------------------------------------------
    */
    
    Route::group(['namespace' => 'Backend', 'prefix' => 'backend'], function () {
    
        Route::get('/', 'DashboardController')->name('backend.dashboard');
    
        // ...
    });
    

    php 工匠路线:列表

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

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

    公开/

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

    如您所见,我有一个以 backend 开头的路由 URI 并且还有一个名为 backend 的公共目录下的文件夹,这就是导致问题的原因,因此由您来更改其中一个,我个人将公共目录下的文件夹名称更改为“back-end”。这解决了我的问题。

    【讨论】:

    • 非常感谢。与路线的文件夹名称冲突真的让我很烦。您在这里的帖子立即纠正了问题!非常感谢。
    猜你喜欢
    • 2017-05-09
    • 2021-09-10
    • 2018-05-14
    • 1970-01-01
    • 2021-03-07
    • 2016-11-02
    • 2020-07-28
    • 2014-09-21
    • 2018-05-28
    相关资源
    最近更新 更多