Laravel проверяет, есть ли в запросе коллекцияPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel проверяет, есть ли в запросе коллекция

Сообщение Anonymous »

Я хочу запустить оператор if для каждого из моих опубликованных запросов, и, если они являются коллекцией, сделать что-то другое.

Когда я умру, сбросьте $request->all У меня есть массив, который выглядит следующим образом;

"_token" => "MMRFBAgyThsIHzITzT26Qwdp4L6HDV0JTPGs6h"
"page_name" => "Travel"
"heading" => "Travel Europe"
"textarea" => "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostru ▶"
"seo_title" => "travel"
"seo_description" => "travel"
"attribute_1" => "Food"
"attribute_2" => "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor."
"attribute_3" => "Hotels"
"attribute_6" => "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor."
"attribute_5" => "Events"
"attribute_4" => "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor."
"attribute_7" => null
"attribute_8" => null
"attribute_9" => UploadedFile {#233 ▶}


Данные будут разными, поэтому я не могу писать ничего статического, например.$request->input('attribute_9')

Вот как я сейчас обрабатываю атрибуты, которые являются неизвестными запросами.

$input = $request->all();

foreach($input as $key=>$value) {

if(strstr($key,'attribute_')) {
$i = str_replace("attribute_", "", $key);

if (!empty($value)) {
if ($value instanceof Illuminate\Http\UploadedFile) {
dd('lets have a collection...');
}

Attribute::where('id', $i)->update(['value' => $value]);
} else{
Attribute::where('id', $i)->update(['value' => '']);
}

}
}


Вы можете видеть, что я пытался проверить значение $value с помощью instanceOf, но это не сработало. Оператор if никогда не бывает истинным, и страница просто возвращается.

Пример отправки входных данных атрибута –

@if($comp_attr['data_type'] == 'file')

Banner Image

{{ $banner }}



@else

{{ $comp_attr['label'] }}


@endif


Подробнее здесь: https://stackoverflow.com/questions/501 ... collection
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»