Laravel url 显示未找到错误
Posted
技术标签:
【中文标题】Laravel url 显示未找到错误【英文标题】:Laravel url showing not found error 【发布时间】:2018-08-03 04:42:27 【问题描述】:我是 Laravel 的初学者
我刚刚使用 E 驱动器中的 xampp 而不是 c 将 Laravel 安装到我的本地服务器。当我打开这个 url http://localhost/laravel/public/ 它工作正常。我已经创建了 hello 控制器,但是在尝试打开此 url 时:http://localhost/laravel/public/hellogetting page not found 错误。
我尝试了所有 htacess 方法,但仍然无法正常工作。请帮我访问控制器。
【问题讨论】:
显示你的路由和控制器代码 你能分享你的路线和控制器吗? 你试过在命令行上运行php artisan serve
吗?
我在 routes.php 文件中使用了这段代码。 Route::get('/hello',function() return 'Hello World!'; );
文件夹public
应该是您服务器的文档根目录,并且不会出现在任何网址中。
【参考方案1】:
由于您使用的是 XAMPP,最好在您的 xampp 的 Apache 上注册一个新的虚拟主机。只需转到 /path-to-xampp/apache/conf/extra/httpd-vhosts.conf
并添加此代码
<VirtualHost *:80>
ServerName mylaravel-app.local
DocumentRoot "e:/path-to-xampp/htdocs/laravel/public"
<Directory "e:/path-to-xampp/htdocs/laravel/public/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
之后,保存它并重新启动 XAMPP 以刷新其 DNS。然后您现在可以在 http://mylaravel-app.local
更新示例代码:
// app\Http\Controllers\Hello.php
class Hello extends Controller
public function index()
echo "Hello world!";
...
// routes:
Route::get('/hello', 'Hello@index');
// then you test it on http://mylaravel-app.local/hello
【讨论】:
是的,它奏效了。我已经创建了控制器 hello.php 并希望运行它。我该怎么做 您需要先从routing
、Controllers
和views
学习基础知识。 laravel.com/docs/5.4/routing
好的,我会的。但我也关注了这篇文章:tutorials.kode-blog.com/laravel-hello-world。但它对我不起作用
我在 routes.php 文件中添加了这段代码,但是得到 404 页面错误 Route::get('/hello', 'Hello@index');
你把你的Hello
控制器放在哪里了?【参考方案2】:
你还需要启动你的 laravel 服务器。 首先从 CMD 转到您的项目根目录。 比在 cmd 中运行命令 php artisan serve 。所以启动了laravel服务器。 在此之后,您不会收到找不到页面的错误!
【讨论】:
以上是关于Laravel url 显示未找到错误的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Api Route 在 laravel 应用程序中不起作用,显示错误(未找到 404 错误)?