Я пытаюсь создать функцию, которая будет использоваться в различных частях моего приложения. Но мне нужно цепи некоторые из методов, как способ, 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 для цепочки функций.
Функция laravel, вероятно, просто возвращает экземпляр объекта, а затем вы вызываете метод с '->'. '->' используется только для доступа к свойствам или методам из класса. (Кстати, эти точки с запятой в конце определения функций бесполезны.) – Rizier123
, пожалуйста, можете привести пример. Я прошел через файлы помощников laravel, но не могу найти свой путь через – oseintow
Laravel не выполняет функции цепочки, он целяет методы объекта .... используя функцию 'with'" или фасад, который возвращает экземпляр заданного объекта –