Laravel 使用 MAMP 进行路由

Laravel routing with MAMP

我不知道我是否做错了什么,但这是我的情况。我有 MAMP,我正在学习 Laravel 跟随 this. I must write in URL http://localhost/basic-crud/public/ 进入主页视图。这是我的路线 php

Route::get('/', function () {
    return view('home');
});

Route::get('/about', function () {
    return view('about');
});

Route::get('/contact', function () {
    return view('contact');
});

如何获得http://localhost/basic-crud/ route/link to my index page? Also when I click on About or Contact links on my home page they are broken because I get http://localhost/about or http://localhost/contact。我希望我设法解释了我的问题,有什么解决办法吗?

您应该将 DocumentRoot 设置为项目中的 public 文件夹。 httpd.confhttpd-vhosts.conf 文件中的虚拟主机指令应类似于:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Users/Me/basic-crud/public"
</VirtualHost>

然后您可以使用 localhost/about 或 localhost/contact 访问这些链接。
注意:不要忘记重新启动 apache。

我还建议使用 homestead,因为它会为您设置所有这些,并且是管理开发环境的好方法。