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)