Route/View Laravel 中的相关问题

Route/View related issue in Laravel

我在 IIS 上使用 Laravel 创建简单的应用程序时遇到了问题。 当我创建一个新的 Laravel 应用程序时,我可以很好地看到 Laravel 欢迎页面。

如果我在与 welcome.blade.php 相同的文件夹中创建另一个视图(例如 test.blade.php),并在 routes/web.php 中为其设置路由我无法在浏览器中导航到该页面。编辑:当我尝试这样做时,我得到了 404。

我的web.php如下:

<?php
Route::get('/', function (){
return view('welcome');
});

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

一开始我以为可能是项目没有读取web.php,但是当我运行phpartisanroute:list时列出了测试路线。

我认为我的视图可能不起作用,所以我将其重命名为 welcome.blade.php 并且加载正常。我似乎无法向任何未映射到 welcome.blade.php

的视图或匿名函数添加路由

我尝试使用相同的代码将静态 route.php 文件添加到 app 目录中,但这对结果没有影响。

我确定我一定遗漏了一些基本的东西,但我似乎无法指出哪里出了问题。非常感谢您提供的任何帮助。谢谢。

我认为 IIS 服务器可能会阻止测试 url。 IIS服务器有这样的功能。

记得以前用过IIS黑名单url功能

您可以检查 IIS url 阻止功能。

您需要在终端中安装 Url Rewrite。然后导入位于 project/public 文件夹中的 .htaccess 文件。

要安装 Url Rewrite,您需要安装 Web Platform Installer (WPI)。安装后,打开 WPI 然后搜索关键字 "Url Rewrite",然后安装结果中的第一项。下载完成后,Url Rewrite 将在您的 IIS Manager

中可用

对了,我弄清楚哪里出错了。我没有 运行 artisan 发球。很简单。

如果您遇到此问题,请尝试在 cmd 中导航到您的应用程序根目录,然后尝试

php artisan serve

然后使用该信息导航到您的页面。

感谢所有发帖的人,非常感谢。