2015-06-04 4 views
1
public function getPendingOrder($id) 
{ 
    $pendingOrder = DB::table('erp_purchase_order_details')->where('product_category_id','=',$id)->where('received','=','0')->count(); 

    return $pendingOrder; 
} 
+0

я хотите вызвать эту функцию на странице просмотра, например $ controller-> getPendingOrder (5); – user3840608

+2

Это плохая идея, вы должны прочитать основы MVC. –

+0

, то как использовать этот тип функции – user3840608

ответ

0

Чтобы получить доступ к методам контроллера в вашем Laravel проекте мы можем создать объект для этого контроллера, то мы можем вызвать метод контроллера с помощью созданного объекта

Предположим, что я есть контроллер продукт и один getPendingOrders метода() метод внутри него:

class Product extends BaseController 
{ 
    public static function getPendingOrders($id) 
    { 
     $pendingOrder = DB::table('erp_purchase_order_details')- >where('product_category_id','=',$id)->where('received','=','0')->count(); 

     return $pendingOrder; 
    } 
} 

Так что в вашем окне вы можете вызвать этот метод, используя :: Например {{продукта :: getPendingOrders (10); }}

Другой метод - создать объект этого класса, а затем вызвать метод, если он не является статичным.

+0

it show Класс 'Product' not found error – user3840608

+0

используйте следующую команду, используя свою командную строку 'php artisan dump autoload' –

0

если вы хотите дополнительные функционально вашему Laravel проекта использование Laravel пакет виджетов свою работу, как WordPress короткие номера, и вы можете называть их как метки блейд Laravel

Пожалуйста, прочтите этот документ внимательно

http://sky.pingpong-labs.com/docs/2.0/widget

Смежные вопросы