Php Laravel5.7全局函数在每个控制器中处理ajax

Php Laravel5.7全局函数在每个控制器中处理ajax,php,ajax,laravel,global,Php,Ajax,Laravel,Global,我在所有控制器中使用了两个函数,如下所示: //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

我在所有控制器中使用了两个函数,如下所示:

//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();
    }

}
使用这些函数扩展基本控制器以使其全局可用是否正确? 还是有更安全、更优雅的方法


提前感谢。

您需要这个函数来处理ajax需要
return response()->json(['region'=>region:all()])
no,问题是我把这些函数放在哪里,如果我想让它在所有控制器中都可用?您需要这个函数来处理ajax需要
return response()->json(['region'=>region:all()])
no,问题是我把这些函数放在哪里,如果我想它在所有控制器中都可用?