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 并希望运行它。我该怎么做 您需要先从routingControllersviews 学习基础知识。 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 错误)?

Laravel - 路线不工作(未找到)

Laravel 5.2 错误消息未显示

Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()

Laravel 5.2 未找到基表或视图错误

未找到 Laravel 注册索引并创建错误