如何解决404 |如果我创建任何路由而不是默认路由,则找不到错误
我安装了Laravel最新版本,即v7,但是当我尝试更改路线或创建自己的路线时,该路线不起作用。
这是默认路由。
Route::get('/',function () {
return view('welcome');
});
这是我要在浏览器中访问URL的方法: http:// localhost / mobileshop / public /
这工作正常,但是当我尝试更改它或编写自己的路线时,它显示错误404 |找不到
这是我遇到此错误时要尝试的事情
Route::get('/login',function () {
return view('welcome');
});
或
Route::get('/login',function () {
dd("my own route");
});
两个都不在做什么?
这是我要在浏览器中访问URL的方法: http:// localhost / mobileshop / public / login
我在这里进行了研究并找到了一些东西:https://laracasts.com/discuss/channels/laravel/order-of-routes-in-webphp?page=1
但是无论他们怎么说我都不认为我在犯那个错误,是吗?
我正在使用XAMPP。
我自己更改了路线,视图和许多其他内容,但是仍然出现错误404。
当我停止XAMPP并运行php artisan服务并使用时:http://127.0.0.1:8000/login浏览器中的URL正常工作。那我的XAMPP有什么问题吗?如果XAMPP中存在问题,那么为什么我无法理解默认路由?
有人可以帮助我发布问题,以及如何使用XAMPP而不是php artisan服务吗?
谢谢。
解决方法
这很可能是因为您运行laravel的方式。一种简单的方法是,您可能需要在laravel的根目录上运行此命令,并且在终端中,您将获得url
,只需使用它即可应该很好。
php artisan serve
使用xampp:
- 转到
C:\Windows\System32\drivers\etc\hosts
并添加新行,例如:127.0.0.1 yoursite.local
- 转到
xampp\apache\conf\extra\httpd-vhosts.conf
下xampp的安装位置,然后在文件底部添加一个虚拟主机,例如:
<VirtualHost *:80>
DocumentRoot "PATH_to_laravel_folder/public"
ServerName yoursite.local
</VirtualHost>
然后,您可以输入以下内容来访问路线:yoursite.local/login
或yoursite.local:80/login
24 * 5040 = 120960
- 此“ /登录名”是URL
- 这是blade.php的“欢迎”
- 在cmd中使用
Route::get('/login',function () { return view('welcome'); });
之后,然后您尝试在浏览器中登录127.0.0.1:8000 /
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。