我在Laravel的
我无法从路由文件中调用这个函数。
基本上,在路由中接收POST请求,插入新订单,然后我想从这个Routes函数中调用getOrders(user)来获取给定用户的所有现有订单。
有人能帮我想办法如何从Routes.php中调用这个函数吗?
Orders_Controller
中有一个名为getOrders($user)的函数。它调用了原始的DB查询并构建一个JSON数组返回。我无法从路由文件中调用这个函数。
基本上,在路由中接收POST请求,插入新订单,然后我想从这个Routes函数中调用getOrders(user)来获取给定用户的所有现有订单。
有人能帮我想办法如何从Routes.php中调用这个函数吗?
//Handle a new order POST
Route::post('order', array('do' => function() {
...
... //HANDLE POST DATA AND INSERT NEW ORDER
...
//GET ALL ORDERS FOR THIS USER FROM ORDER CONTROLLER
$userOrders = Order_Controller::myOrders($thisUser);
}
order.php(位于控制器文件夹中)
class Order_Controller extends Base_Controller
{
public function myOrders($user){
return DB::query("SELECT ...");
}
}
Route::controller(array('order', 'anothercontroller'));
。 - afarazitmyOrders()
是一个静态函数? - Justin$userOrders = Order_Controller::myOrders($thisUser);
所以我就跟着他的示例做了。但不一定非得是静态的。 - afarazit