【发布时间】:2020-03-28 00:24:46
【问题描述】:
当我出于某种原因在控制器中创建新功能时,它不起作用。当我将此函数(getUnitsNotIn)中的代码设置为另一个函数(索引)时,该代码有效。 有谁知道为什么会这样?
我的 UnitsController.php 操作
public function index(){
$items = Unit::select('parent_id')->where('parent_id','!=',NULL)->get()->toArray();
return Units::whereNotIn('id',$items)->get();
}
public function getUnitsNotIn(){
$items = Unit::select('parent_id')->where('parent_id','!=',NULL)->get()->toArray();
return Units::whereNotIn('id',$items)->get();
}
我的 api.php
Route::apiResource('/units', 'UnitController');
Route::get('/units/notIn', 'UnitController@getUnitsNotIn');
简而言之,我制作的任何新控制器功能都将不起作用。我试图制作一个新的控制器,同样的事情发生了。 如何解决这个问题?
【问题讨论】:
-
UnitController@getUnits与函数名称getUnitsNotIn不匹配。这是笔误吗? -
将自定义路由放在资源路由上方
-
我的错,写这篇文章的时候,忘记放函数的真实名称了。
-
@dbudimir 你在API控制器中使用过
show()函数吗? -
@MrEvers 这样工作,谢谢
标签: laravel controller routes