Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Помогите функция обратного вызова метода фильтр не в какую не хочет видеть переменную $diametr
Route::post('diametr', function (Request $request) {
$diametr = (string)$request->diam;
$offer = new offer();
$col = $offer->all();
$result = $col->filter(function ($item) {
global $diametr;
return strpos($item, $diametr);
});
return $result->all();
});
Не в сети
что это за шляпа, простите...
Не в сети
Не надо здесь global. Переменные попадают во внутренний scope замыкания с помощью use
function ($item) use ($diametr) {
а для новых стрелочных замыканий не понадобится даже этого, там все переменные доступны сразу.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
new offer - неправильно.
strpos вернет 0 и фильтр отработает неправильно
Не в сети
new offer - неправильно.strpos вернет 0 и фильтр отработает неправильно
Все вроде работает если переменную диаметр меняю на явный параметр, я не знаю как по другому создать экземпляр класса
Не в сети
Не надо здесь global. Переменные попадают во внутренний scope замыкания с помощью usefunction ($item) use ($diametr) {а для новых стрелочных замыканий не понадобится даже этого, там все переменные доступны сразу.
Спасибо попробую))
Не в сети
Страницы 1