Я пытаюсь передать данные локали в красноречивый запрос, но он не может его получить. $locale
Значение берется из URI.Как передать переменную во внутреннюю функцию в Laravel 5.3?
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();
.
.
.
}
}
Как я могу передать $locale
значение в подзапрос?
'функция ($ query) use ($ locale) {' – Clive