【问题标题】:Route is not working when I access laravel application through localhost当我通过 localhost 访问 laravel 应用程序时,路由不起作用
【发布时间】:2018-12-09 13:04:19
【问题描述】:

我有一个 laravel 项目,我可以通过本地虚拟服务器 (tracking.com) 访问此应用程序。当我通过虚拟服务器运行时,所有路由都运行良好。但是当我通过 localhost (localhost/tracking/public) 访问应用程序时,除了主页之外,路由不起作用。

回家路线

Route::get('/', 'DashboardController@info')->middleware('auth');

非工作路线

Route::resource('depot', 'DepotsController')->middleware('auth')

所有路由都在虚拟服务器上运行良好。使用虚拟服务器,两条路线都在工作主页(tracking.com)和仓库页面(tracking.com/depot)。

但只有 localhost (localhost/tracking/public) 可以正常工作,而 (localhost/depot) 不能正常工作。

【问题讨论】:

  • 将你的虚拟主机指向 laravel 项目的 public 目录

标签: laravel routes


【解决方案1】:

这个问题有三种解决方案-

1) 如果您安装了 Apache 或 Nginx,请将您的虚拟主机配置为直接指向 /public/

2) 使用 Laravel Homestead

3) 在终端中导航到您的项目文件夹/并运行 php artisan serve,您现在可以直接在浏览器中浏览到 http://localhost:8000

参考:如果您使用第一种方法 - Click here

【讨论】:

    【解决方案2】:

    使用php artisan serve 并导航到127.0.0.1:8000,所有路线都可以使用

    【讨论】:

    • 试过了。我得到“Laravel 开发服务器已启动:127.0.0.1:8000>。但是当我尝试 127.0.0.1:8000 时,它说站点无法访问。
    • 是的,您需要为您的应用程序生成一个密钥。
    • 只需运行 php artisan key:migrate,我们的应用程序就会运行。尽情享受吧。
    • 我使用“php artisan key: generate”生成了密钥,但“php artisan key:migrate”不起作用。它说命令未定义
    • 它不是 php artisan key:migrate,它的 php artisan key:generate。对此感到抱歉
    猜你喜欢
    • 2021-10-26
    • 2018-10-22
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2021-09-05
    • 2021-11-02
    • 2019-07-29
    • 2021-11-15
    相关资源
    最近更新 更多