Php laravel框架中的路由
我使用php的laravel框架进行开发 台阶Php laravel框架中的路由,php,laravel-4,Php,Laravel 4,我使用php的laravel框架进行开发 台阶 我定义Route::resource('users','userscocontroller')然后定义route::get('user/pingme','UserController@pingme'); 当我调用pingme函数时,它不起作用。我得到的响应代码是200,但pingme函数中的代码不起作用,我不知道为什么 然后我将其更改为Route::post('user/pingme','UserController@pingme');它可以根据需
Route::resource('users','userscocontroller')在路由文件中编码>然后定义route::get('user/pingme','UserController@pingme');代码>
响应代码是200
,但pingme
函数中的代码不起作用,我不知道为什么Route::post('user/pingme','UserController@pingme');代码>它可以根据需要正常工作
Route::resource('users','userscocontroller')
和make-get-route-to-ping-me函数和make-get调用,它开始正常工作这是框架中的任何错误(罕见的事情)还是我遗漏了什么(可能是的)?“帮助我…”在路由文件中,路由的顺序需要如下所示:
Route::get('user/pingme', 'UserController@pingme');
Route::post('user/logout', 'UserController@logout')->before('auth');
Route::resource('user', 'UserController');
如果
Route::resource('user','UserController')
位于其他路由之前,则GET
对user/pingme
的请求将由UserController
内部的show
方法处理,因为这是资源丰富的控制器的工作方式。因此,user
的Route::resource
需要排在带有user/
前缀的所有其他路由之后。路由文件的工作原理如下:-
在这种情况下,是否确实需要使用
Route::resource()
?它仅与资源控制器一起使用。是的,在用户控制器中,我创建了一个存储用户,正在更新用户。请显示相关代码。这是更改routes.php
文件后是否运行了composer dump autoload
?
Route::post('user/logout', 'UserController@logout')->before('auth');
Route::get('user/pingme', 'UserController@pingme');
Route::resource('user', 'UserController');