📜  从 Laravel 路由中删除“public” - PHP (1)

📅  最后修改于: 2023-12-03 15:06:31.749000             🧑  作者: Mango

从 Laravel 路由中删除“public”

Laravel 是一个流行的 PHP Web 应用程序框架,使用它可以快速轻松地构建各种各样的 Web 应用程序。

默认情况下,当您在 Laravel 应用程序中使用 Web 路由时,您的 URL 需要包含public路径。例如:

Route::get('hello', function () {
    return 'Hello World';
});

要访问此路由,您需要使用类似于http://localhost/myapp/public/hello的 URL。 显然,在生产环境中这并不理想。

本文将介绍如何从 Laravel 路由中删除public路径,使您的 URL 更加简洁易读。

设置虚拟主机

首先,您需要设置一个虚拟主机。这可以通过编辑您的服务器的主机文件来实现。在这里,我们使用 Apache 服务器作为示例。

打开您的 Apache 主机文件(通常位于/etc/httpd/conf/httpd.conf/etc/apache2/httpd.conf),并添加以下代码:

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /path/to/your/laravel/public
</VirtualHost>

此代码将创建一个名为yourdomain.com的虚拟主机,并将其文档根目录设置为您的 Laravel 应用程序的public文件夹。

保存并关闭文件,然后重启 Apache 服务器以使更改生效。

配置 URL

现在打开您的 Laravel 应用程序的.env文件,并将以下代码添加到其中:

APP_URL=http://yourdomain.com

这将告诉 Laravel 使用http://yourdomain.com作为应用程序的基本 URL。

现在,当您定义新路由时,您可以使用以下代码:

Route::get('hello', function () {
    return 'Hello World';
});

要访问此路由,您只需使用http://yourdomain.com/hello作为 URL 即可。

现在,您已经成功地从 Laravel 路由中删除了public。祝您使用 Laravel 开发愉快!

结论

通过设置虚拟主机并配置 URL,您可以轻松地从 Laravel 路由中删除public路径,使您的 URL 更加简洁易读。希望这篇文章能够帮助您加快 Laravel 开发的速度。