Size: a a a

2021 March 28

RP

Rodion Polyakov in Laravel Pro
🎃 Даниил ◠‿◠✿
используй Implicit route binding, и метод ->when() у билдера, чтобы сделать условие по $collection
Смотрел в эту сторону, но ума не хватило понять как это работает.

Route::get('/{manufacturer}/{collection?}', [YarnController::class, 'show']);

При таком маршруте будет работать? Я когда вчера крутил, но у меня получилось, что {collection} корректно выводит, а в {manufacturer} можно что хочешь писать и он выведет, главное чтобы такой производитель был в базе.

Например

YarnArt - Baby

и есть

Alize - Lana Gold

Я могу написать YarnArt/Lana-Gold и оно выведет  эту коллекцию хотя она не принадлежит этому производителю
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Rodion Polyakov
Смотрел в эту сторону, но ума не хватило понять как это работает.

Route::get('/{manufacturer}/{collection?}', [YarnController::class, 'show']);

При таком маршруте будет работать? Я когда вчера крутил, но у меня получилось, что {collection} корректно выводит, а в {manufacturer} можно что хочешь писать и он выведет, главное чтобы такой производитель был в базе.

Например

YarnArt - Baby

и есть

Alize - Lana Gold

Я могу написать YarnArt/Lana-Gold и оно выведет  эту коллекцию хотя она не принадлежит этому производителю
главное чтобы совпадали названия в роуте и названия переменных в аргументах, и аргументы были типизированы моделью
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Rodion Polyakov
Смотрел в эту сторону, но ума не хватило понять как это работает.

Route::get('/{manufacturer}/{collection?}', [YarnController::class, 'show']);

При таком маршруте будет работать? Я когда вчера крутил, но у меня получилось, что {collection} корректно выводит, а в {manufacturer} можно что хочешь писать и он выведет, главное чтобы такой производитель был в базе.

Например

YarnArt - Baby

и есть

Alize - Lana Gold

Я могу написать YarnArt/Lana-Gold и оно выведет  эту коллекцию хотя она не принадлежит этому производителю
и такой роут так себе, нужна какая-то приписка в начале, чтобы всё не хэндлил
источник

RP

Rodion Polyakov in Laravel Pro
🎃 Даниил ◠‿◠✿
и такой роут так себе, нужна какая-то приписка в начале, чтобы всё не хэндлил
Смотрел на сайты конкурентов. Маршруты у них аля

/yarn/
/yarn/alize/
/yarn/alize/lana-gold

То есть, по аналогу с мои. Как же тогда такое сделать?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Rodion Polyakov
Смотрел на сайты конкурентов. Маршруты у них аля

/yarn/
/yarn/alize/
/yarn/alize/lana-gold

То есть, по аналогу с мои. Как же тогда такое сделать?
сделай два роута и всё
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
добавь над твоим ещё и 'yarn'
источник

RP

Rodion Polyakov in Laravel Pro
можно пример? что не понимаю как такого добиться без лишних путей
источник

АВ

Алексей Веснин... in Laravel Pro
Rodion Polyakov
Смотрел на сайты конкурентов. Маршруты у них аля

/yarn/
/yarn/alize/
/yarn/alize/lana-gold

То есть, по аналогу с мои. Как же тогда такое сделать?
можешь сделать по такому типу, выделил метод контроллера, там уже получай что хочешь. по параметрам сам смотри, какие обязательные нужны, какие нет
источник

RP

Rodion Polyakov in Laravel Pro
так вроде и сделал
источник

RP

Rodion Polyakov in Laravel Pro
Переслано от Rodion Polyakov
Вот так работает все. Может, замечания какие-то будут?) Был бы признателен. Кстати, если в базе ничего не нашло, то как вернуть 404?
источник

RP

Rodion Polyakov in Laravel Pro
Вот
источник

RP

Rodion Polyakov in Laravel Pro
источник

A

Abram in Laravel Pro
Добрый вечер! Помогите пожалуйста кто знает, как писать что в цикле по два элемента усвоили какой то определенный класс например первый два элемент усвоил класс"right" а следующий два элемент усвоили класс "left" и т.д
источник

e

eldarda in Laravel Pro
@if( $loop->index === 1) some @endif
источник

e

eldarda in Laravel Pro
если blade
источник

S

Sergo in Laravel Pro
Abram
Добрый вечер! Помогите пожалуйста кто знает, как писать что в цикле по два элемента усвоили какой то определенный класс например первый два элемент усвоил класс"right" а следующий два элемент усвоили класс "left" и т.д
усвоил это как?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
Abram
Добрый вечер! Помогите пожалуйста кто знает, как писать что в цикле по два элемента усвоили какой то определенный класс например первый два элемент усвоил класс"right" а следующий два элемент усвоили класс "left" и т.д
->index % 3 === 0 || ->index % 4 === 0
источник

MR

Maxim Rebitskiy in Laravel Pro
Алексей Веснин
можешь сделать по такому типу, выделил метод контроллера, там уже получай что хочешь. по параметрам сам смотри, какие обязательные нужны, какие нет
а type hinting где потерял?
источник

АВ

Алексей Веснин... in Laravel Pro
Maxim Rebitskiy
а type hinting где потерял?
да, есть косячок))
источник

A

Abram in Laravel Pro
🎃 Даниил ◠‿◠✿
->index % 3 === 0 || ->index % 4 === 0
@php $arrays = array(1,2,3,4,5,6,7,8,9,10,11,12)  @endphp
@php $ifor=1 @endphp
@foreach($arrays as $array)
@if(($ifor % 3 === 0 || $ifor % 4 === 0) == 0)
{{$array}} right
@else
{{$array}} left
@endif

@php $ifor++ @endphp
@endforeach

Вот так применил чета не получился,))
источник