📅  最后修改于: 2023-12-03 15:06:31.749000             🧑  作者: Mango
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 服务器以使更改生效。
现在打开您的 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 开发的速度。