gpt4 book ai didi

php - Laravel 4 - Route::resource 与 Route::controller。使用哪个?

转载 作者:IT王子 更新时间:2023-10-29 00:00:40 25 4
gpt4 key购买 nike

我知道资源 Controller 可以有以下方法

index
show
create
edit
store
update
destroy

现在假设除了资源操作之外,我还需要执行以下操作:

  • 用户尝试登录。
  • 管理员希望通过电子邮件/名字找到用户
  • 用户通过它的 slug 请求发帖

资源 Controller 是否对上述功能无用?如果编写一个 API,我显然想要索引、显示、编辑、创建、销毁……还有登录、查找、搜索等……

是否可以路由到两种类型的 Controller ?例如

Route::group(['prefix' => 'api'], function() {
Route::group(['prefix' => 'v1'], function() {
// Resource Controller
Route::resource('posts', 'Api\V1\PostsResourceController');

// Restful Controller
Route::controller('posts', 'Api\V1\PostsController');
});
});

或者我应该忘记资源 Controller 并改用 restful Controller 吗?

最佳答案

只需使用资源 Controller ,add those other methods to that same controller, and add routes to those methods directly :

Route::group(['prefix' => 'api'], function()
{
Route::group(['prefix' => 'v1', 'namespace' => 'Api\V1'], function()
{
// Add as many routes as you need...
Route::post('login', 'PostsResourceController@login');
Route::get('find', 'PostsResourceController@find');
Route::get('search', 'PostsResourceController@search');

Route::resource('posts', 'PostsResourceController');
});
});

P.S. 我通常回避使用 Route::controller()It's too ambiguous .

关于php - Laravel 4 - Route::resource 与 Route::controller。使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com