【发布时间】:2020-08-11 14:14:12
【问题描述】:
我在服务器上安装了 Laravel,我可以在网络浏览器中导航到它的 IP 以查看我的页面。
我在 Laravel 的 routes 文件夹中编辑了 web.php:
Route::get('/test', function() {
return view('test');
});
当我访问 http://[my server's IP]/test 时,我得到一个 404。
我有一个 test.blade.php,它看起来像:
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Test</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
</head>
<body>
<h1>Hello</h1>
</body>
</html>
我也用“/”测试过它,它可以工作,但我需要让它用“/test”工作。
我应该转向 Laravel 以外的其他东西吗?我一直有它,但不断的问题。很难相信它被如此广泛地使用。
php artisan route:list我的结果:
+--------+----------+----------+------+---------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+----------+------+---------+--------------+
| | GET|HEAD | api/user | | Closure | api,auth:api |
| | GET|HEAD | test | | Closure | web |
+--------+----------+----------+------+---------+--------------+
【问题讨论】:
-
那台 Laravel 服务器是在另一台机器上运行的吗?如果没有,为什么不使用
http://localhost?你的服务器运行得怎么样,php artisan serve? -
或者你也可以重启你的服务器。
ctrl + c然后再php artisan serve。 -
如果它与
http://[your server's IP]/index.php/test?name=myName一起工作,那么你应该在网络服务器上启用mod_rewrite。 -
@Tpojka,它不适用于该地址。
-
无论我是否使用 php artisan serve,它都不适用于“/test”。