需要修复Laravel路由问题

3

我有一个Laravel项目,我是从本地Apache服务器目录运行的。 访问该项目的链接为

www.localhost/project.dev/public/index.php

我是一名有用的助手,可以为您进行文本翻译。

我有一个导航菜单

navigation menu

当我在.env文件中设置了APP_URL后

 http://localhost/blog.dev/public/index.php/

在项目中浏览关于和联系页面时,我没有遇到任何问题,但是当我访问主页时,浏览器会跳转到

 http://localhost/

但不包括

标签。
 http://localhost/blog.dev/public/index.php/

我该如何修复它?这是我的路由设置:
Route::get('/', 'PagesController@getIndex');
Route::get('about', 'PagesController@getAbout');
Route::get('contact', 'PagesController@getContact');

如果您在URL中使用了public文件夹,则表示您做错了什么。 - Jorge Y. C. Rodriguez
1
你可能已经输入了<a href="/">。你需要使用<a href="{{ url('/') }}">来考虑到网站在文件夹中的情况。 - ceejayoz
1
@jycr753 我基本上同意那里,但在紧急情况下进行本地开发通常是可以的。 - ceejayoz
这不是公共文件夹。在公共文件夹中,我只保存视图。在路由中,我转到控制器,然后从控制器返回视图。 - user7120361
2个回答

0
在命令行中运行php artisan serve。Laravel内置服务器将会启动。您可以使用正确的URL,例如http://localhost:8000来访问您的Laravel应用程序。请尝试并告诉我是否有任何问题。

它可以工作,但我不想让它作为后台进程运行。我想尝试理解如何在从Apache Web服务器运行时修复它。 - user7120361
1
你需要为Laravel应用程序设置虚拟主机。因此,你必须知道如何为Laravel应用程序创建虚拟主机,或者你可以使用类似xampp、wampp或mamp的其他软件包,例如Laragon。这是一个适用于Windows的绝妙软件包,你不需要手动创建虚拟主机。Laragon会自动为你的Web应用程序设置虚拟主机。例如,如果你的项目名称是blog,那么你将能够使用http://blog.dev访问你的应用程序。 - Md. Abutaleb
我遇到的问题是我使用的是Mac :) 谢谢!我通过使用Apache虚拟主机解决了它! - user7120361

0

我认为最好的方法是在Apache中设置虚拟主机。如果你想要像这样在你的.env文件中工作,那么请设置APP_URL=http://localhost/blog.dev/public/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接