I am trying to pass the locale data to the eloquent query but it cannot get it. $locale value is taken from the URI.
class MyController extends Controller { public function index($locale = 'en') { $news = News::join('categories', 'categories.id', '=', 'news.catid') ->select('news.*', 'categories.category') ->where([['news.published', '1'], ['news.deleted', '0']]) ->where(function ($query) { $query->where('news.language', $locale) //$locale is not recognized naturally ->orWhere('news.language', 'all'); }) ->orderBy('news.published_at', 'desc') ->take(4) ->get(); . . . } } How can I pass $locale value into the subquery?
function ($query) use ($locale) {