2016-03-06 4 views
1

Я пытаюсь создать функцию, которая будет использоваться в различных частях моего приложения. Но мне нужно цепи некоторые из методов, как способ, Laravel цепи его глобальная функция отклика, как в следующемФункция цепочки в php

response()->json(['data'=>'stuck with chaining functions']); 

мне нужно реализовать что-то вроде этого

db_logger()->create("user","Raise work order"); 
db_logger()->deleted("user","Updated wored order with id 1"); 

, но я застрял. Это то, что я пробовал до сих пор, но знаю успех

use App\Models\LogSheet; 

if(!function_exists('db_logger')){ 

function db_logger(){ 

    function created($user, $activity){ 
     saveLog($user, $activity, "created"); 
    }; 

    $updated = function ($user, $activity){ 
     saveLog($user, $activity, "updated"); 
    }; 

    $deleted = function ($user, $activity){ 
     saveLog($user, $activity, "deleted"); 
    }; 

    $read = function ($user, $activity){ 
     saveLog($user, $activity, ""); 
    }; 

    $log = function ($user, $activity){ 
     saveLog($user, $activity, ""); 
    }; 

    $saveLog = function ($user, $activity,$activity_type){ 
     return LogSheet::create(compact('user','activity','activity_type')); 
    }; 

    } 
} 

Но напрасно.

NB: Пожалуйста, я знаю о методе класса. Я хочу стиль laravel для цепочки функций.

+2

Функция laravel, вероятно, просто возвращает экземпляр объекта, а затем вы вызываете метод с '->'. '->' используется только для доступа к свойствам или методам из класса. (Кстати, эти точки с запятой в конце определения функций бесполезны.) – Rizier123

+0

, пожалуйста, можете привести пример. Я прошел через файлы помощников laravel, но не могу найти свой путь через – oseintow

+0

Laravel не выполняет функции цепочки, он целяет методы объекта .... используя функцию 'with'" или фасад, который возвращает экземпляр заданного объекта –

ответ

0

Для функции изменения вы должны вернуть $ это, класс() -> создать() -> отделка() класс должен быть установлен как синглтон, и создать бы вернуть $ это

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