Php 路线不';t在Laravel 5.0下不能正常工作(404错误)

Php 路线不';t在Laravel 5.0下不能正常工作(404错误),php,laravel,routes,Php,Laravel,Routes,我切换到了Laravel5.0,试着做自我介绍 我有一个小问题让我困惑: 我使用两个控制器类。第一个很好,但是第二个被忽略了。谁能告诉我为什么 routes.php <?php Route::controller('/', 'IndexController'); Route::controller('/rezeptliste', 'RecipelistController'); 这里的问题是,在Laravel中,路线按列出的顺序进行评估 这意味着,由于您的第一条路径'/'也与路径/rez

我切换到了Laravel5.0,试着做自我介绍

我有一个小问题让我困惑:

我使用两个控制器类。第一个很好,但是第二个被忽略了。谁能告诉我为什么

routes.php

<?php
Route::controller('/', 'IndexController');
Route::controller('/rezeptliste', 'RecipelistController');

这里的问题是,在Laravel中,路线按列出的顺序进行评估

这意味着,由于您的第一条路径
'/'
也与路径
/rezeptliste
匹配,因此laravel将转到
索引控制器
并查找名为“rezeptliste”的方法

相反,您的路线应按如下顺序排列:

<?php
Route::controller('/rezeptliste', 'RecipelistController');
Route::controller('/', 'IndexController');

这里的问题是,在Laravel中,路线是按列出的顺序计算的

这意味着,由于您的第一条路径
'/'
也与路径
/rezeptliste
匹配,因此laravel将转到
索引控制器
并查找名为“rezeptliste”的方法

相反,您的路线应按如下顺序排列:

<?php
Route::controller('/rezeptliste', 'RecipelistController');
Route::controller('/', 'IndexController');
请参阅向资源控制器添加其他路由一节

如果需要在默认资源路由之外向资源控制器添加其他路由,则应在调用Route::resource之前定义这些路由:

请参阅将其他路由添加到的资源控制器一节

如果需要在默认资源路由之外向资源控制器添加其他路由,则应在调用Route::resource之前定义这些路由:


如果使用Route:controller(),那么也必须在控制器方法中提到请求类型。像这样

class UserController extends Controller{
    public function getUserinfo(){
        //
    }

    public function postNewuser(){
        //
    }

}
因此,route可以轻松识别您的请求方法

现在您可以配置您的路由

Route::controller('user','UserController');

我认为如果您使用Route:controller(),它会工作得很好,那么您也必须在控制器方法中提到请求类型。像这样

class UserController extends Controller{
    public function getUserinfo(){
        //
    }

    public function postNewuser(){
        //
    }

}
因此,route可以轻松识别您的请求方法

现在您可以配置您的路由

Route::controller('user','UserController');

我想它会很好

很好!谢谢。但奇怪的是,
Route::get('/','IndexController@getIndex'); 路由::get('/chart/{duration}','ChartController@getChartData');
在Laravel 4.0中运行良好,这是因为
/chart/10
“/”
的路径不匹配。但是在您的rezeptliste新案例中,路由匹配。工作正常!谢谢。但奇怪的是,
Route::get('/','IndexController@getIndex'); 路由::get('/chart/{duration}','ChartController@getChartData');
在Laravel 4.0中运行良好,这是因为
/chart/10
“/”
的路径不匹配。但在您的rezeptliste新案例中,路径匹配。
Route::controller('user','UserController');