Глобальные функции Laravel 5.7 обрабатывают ajax в каждом контроллере

#php #ajax #laravel #global

#php #ajax #laravel #глобальные

Вопрос:

У меня есть пара функций, которые я использую во всех контроллерах, подобных этому:

 //ajax
public function region()
{
    return Region::all();
}
//ajax
public function provinces(Request $request)
{

    if(!empty($request->input('region_select')))
    {
        $id_region = $request->input('region_select');

        return Region::find($id_region)->Provinces;

    }
    else{

        return Province::all();
    }

}
  

Правильно ли расширять базовый контроллер этими функциями, чтобы они были доступны глобально?
Или есть более безопасный и элегантный подход?

Заранее спасибо.

Комментарии:

1. вам нужна эта функция для работы с ajax return response()->json(['region'=> Region:all()])

2. нет, вопрос в том, куда я помещаю эти функции, если я хочу, чтобы это было доступно во всех контроллерах?