Laravel 项目只有 /public/index.php 可以访问,但是其他路由都不可以访问?

我修改了web.app文件中的路由,php artisan route:list显示是起作用的。但是当我访问/public/index.php/basic 或者public/basic都不能返回应该返回的东西。请问是为什么啊!!请求各位了!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4

請問要用這種方式訪問的原因是什麼
通常來說都應該要有個伺服器,直接將域名指向 /public/index.php
舉例來說我將 localhost 的專案目錄設為 /var/www/public ,在訪問 localhost 的時候並不會暴露入口文件的路徑

6年前 评论

我的域名指向的只是Html文件夹,使用路径导入public/index.php
我的问题是,当我向访问基本路由时,即public/index.php 此时会出现laravel官方界面。
而当我在routes/web.php下添加新的路由时,如Route::get('/basic', function () {
return "ninhao";

});

,使用public/index.php/basic无法进入正确的界面,而返回404错误

6年前 评论

@leochien

我的域名指向的只是Html文件夹,使用路径导入public/index.php
我的问题是,当我向访问基本路由时,即public/index.php 此时会出现laravel官方界面。
而当我在routes/web.php下添加新的路由时,如Route::get('/basic', function () {
return "ninhao";

});

,使用public/index.php/basic无法进入正确的界面,而返回404错误

6年前 评论

在Nginx其配置文件中加入该段代码即可
location / {
try_files $uri $uri/ /index.php?$query_string;
}

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!