我已经安装了 Laravel 版本 8,并使用该--jet
标志创建了一个项目,之后我也运行了该标志,npm install && npm run dev
并且还成功运行了迁移(由工匠的消息确认并查看我的数据库并查看那里的表格),并且mydomain.loc
向我展示了 Laravel 的欢迎页面,但我的问题是mydomain.loc/register
不显示注册页面,mydomain.loc/login
. 在浏览器中输入这些地址会显示 Apache 的 404 页面(mod_rewrite 也已启用,我也尝试过重新启动 Apache 服务)。
我在 Ubuntu 20 虚拟机上运行 Apache2,它在DocumentRoot /var/www/html/myproj/public
. MySQL也在虚拟机中运行,我已经将它的信息添加到.env
文件和config/database.php
.. .) 登录和注册页面除外。
不确定它是否重要,而且由于这只是在开发中,我也在chmod 777 -R
项目的根目录上做了一个,以确保它不是一个许可的事情。
这是我的 Apache 站点的配置(仅对这个问题重要的部分):
# nano /etc/apache2/sites-available/mydomain.loc.conf
ServerName mydomain.loc
ServerAlias www.mydomain.loc
DocumentRoot /var/www/html/myproj/public
这是我routes/web.php
文件中的内容:
Route::get('/', function () {
return view('welcome');
});
Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () {
return view('dashboard');
})->name('dashboard');