Php 路线不';t在Laravel 5.0下不能正常工作(404错误)
我切换到了Laravel5.0,试着做自我介绍 我有一个小问题让我困惑: 我使用两个控制器类。第一个很好,但是第二个被忽略了。谁能告诉我为什么 routes.phpPhp 路线不';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
<?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');