Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 很抱歉,找不到您要查找的页面_Laravel_Routes_Http Status Code 404_Laravel 5.5 - Fatal编程技术网

Laravel 很抱歉,找不到您要查找的页面

Laravel 很抱歉,找不到您要查找的页面,laravel,routes,http-status-code-404,laravel-5.5,Laravel,Routes,Http Status Code 404,Laravel 5.5,我有以下网址: Route::get('/Observation/{type}/list/{status}', 'ObservationController@index')->name('list_observation'); 当我从以下url打开该路由时: 错误显示: Sorry, the page you are looking for could not be found. 它在工作之前突然出现了这个问题。通过将参数名{status}更改为{value}解决了这个问题。 在

我有以下网址:

Route::get('/Observation/{type}/list/{status}', 'ObservationController@index')->name('list_observation');
当我从以下url打开该路由时:

错误显示:

  Sorry, the page you are looking for could not be found.

它在工作之前突然出现了这个问题。

通过将参数名{status}更改为{value}解决了这个问题。 在控制器中,更改了以下内容:

不受保护的$状态;保护美元价值

 __construct() {

 $this->value = Route::current()->parameter('value');
}
我认为问题是因为我正在传递一个模型名status,其中变量$status作为index()方法的参数


并且模型名称与类保护状态变量名称相同。

在项目目录中键入terminal:
php artisan route:list
,然后可以查看如何使用路由。我在这里尝试了你的,它在
project.dev/Observation/status/list/all
(project.dev来自valet)@Matz C:\xampp\htdocs\hse>php artisan route:list[Symfony\Component\Debug\Exception\FatalThrowableError]调用成员函数参数()时工作正常,为null,,,其他路由正在运行,为什么在url中使用public?您的路线应该在
hse
@Onix之后,因为我没有使用laravel宅地,我使用的是本地主机xampp,默认情况下,在laravel中,控制器和视图是从主文件夹/public访问的。是的,public是正确的。因此,如果
php-artisan-route:list
返回一个错误,那么您可能有语法错误
public function index(status $status)