Size: a a a

Laravel для начинающих

2020 July 07

DZ

Daniil Zobov in Laravel для начинающих
Andrey Helldar
<p><strong>Language :</strong> {{$page->language ?: '?'}}</p>
$page->language ?? '?'
источник

W

Wembley in Laravel для начинающих
Andrey Helldar
Основы php)
Обычный тернарный оператор
ну он появился не так давно в таком варианте насколько знаю
источник

DZ

Daniil Zobov in Laravel для начинающих
Daniil Zobov
$page->language ?? '?'
а в твоем случае, если заполнен language, будет пустота выдана
источник

AH

Andrey Helldar in Laravel для начинающих
Daniil Zobov
$page->language ?? '?'
Можно и через нуль-колизный, да
источник

AH

Andrey Helldar in Laravel для начинающих
Wembley
ну он появился не так давно в таком варианте насколько знаю
В варианте ?: ?
Ну да, недавно. Лет 20-25 назад))
источник

AH

Andrey Helldar in Laravel для начинающих
$o = (object)['foo' => null];
return $o->foo ?? 'bar';
// Вернётся "bar"

$o = (object)['foo' => ''];
return $o->foo ?? 'bar';
// Вернётся ""

$o = (object)['foo' => 0];
return $o->foo ?? 'bar';
// Вернётся "0"

$o = (object)['foo' => false];
return $o->foo ?? 'bar';
// Вернётся "false"

или

$o = (object)['foo' => null];
return $o->foo ?: 'bar';
// Вернётся "bar"

$o = (object)['foo' => ''];
return $o->foo ?: 'bar';
// Вернётся "bar"

$o = (object)['foo' => 0];
return $o->foo ?: 'bar';
// Вернётся "bar"

$o = (object)['foo' => false];
return $o->foo ?: 'bar';
// Вернётся "bar"
источник

Aliaksandr ¯\_(ツ)_/¯... in Laravel для начинающих
такой еще вопрос я прокидываю с контролера

'category' => $page->subcategory

значение  $page->subcategory  равное site_page

где мне привести site_page в читаемый вид, тоесть > Website pages
в контролере или темплейте?
источник

AH

Andrey Helldar in Laravel для начинающих
Aliaksandr ¯\_(ツ)_/¯
такой еще вопрос я прокидываю с контролера

'category' => $page->subcategory

значение  $page->subcategory  равное site_page

где мне привести site_page в читаемый вид, тоесть > Website pages
в контролере или темплейте?
В шаблоне
источник

R#

Reset # Alexey S. in Laravel для начинающих
Andrey Helldar
Смотрю, есть люди кому интересен генератор.

Что ж, сделал репу публичной 😊

https://github.com/andrey-helldar/laravel-swagger
знать бы что такое swagger ))
источник

AH

Andrey Helldar in Laravel для начинающих
Reset # Alexey S.
знать бы что такое swagger ))
источник

AH

Andrey Helldar in Laravel для начинающих
Reset # Alexey S.
знать бы что такое swagger ))
источник

R#

Reset # Alexey S. in Laravel для начинающих
Wembley
знать бы где и как лучше применить эту мидлтварь
Очень простой пример

public function handle($request, Closure $next)
   {

       //Определяем локаль если она есть, то показываем контент с нужной локалью
       $segment = $request->segment(1);
       $locales = config('translatable.locales');

       if (in_array($segment,$locales)) {
           app()->setLocale($request->segment(1));
       }

       return $next($request);
   }
источник

R#

Reset # Alexey S. in Laravel для начинающих
у меня как раз задачка есть сделать для API документацию по методам, я так понял это оно
источник

AH

Andrey Helldar in Laravel для начинающих
Reset # Alexey S.
у меня как раз задачка есть сделать для API документацию по методам, я так понял это оно
Да

Для примера вот сюда: http://editor.swagger.io вставь содержание файла: https://t.me/laravel_web/275086
источник

AH

Andrey Helldar in Laravel для начинающих
Есть задумка написать пакет автоматической генерации документации для Swagger практически не используя док-блоки и OpenAPI.

Суть его проста: при запуске консольной команды "читает" роуты, тянет реквесты, строит ответ валидатора, собирает, формирует и выдаёт готовые json и yaml файлы для swagger.

Имеются начальные наработки: https://github.com/andrey-helldar/laravel-swagger

Проект опубликован в пакагисте, так что может быть легко установлен в дев окружение.

Если есть желающие помочь с его развитием, буду рад 👍
источник

ЕК

Егор Карась... in Laravel для начинающих
Andrey Helldar
Есть задумка написать пакет автоматической генерации документации для Swagger практически не используя док-блоки и OpenAPI.

Суть его проста: при запуске консольной команды "читает" роуты, тянет реквесты, строит ответ валидатора, собирает, формирует и выдаёт готовые json и yaml файлы для swagger.

Имеются начальные наработки: https://github.com/andrey-helldar/laravel-swagger

Проект опубликован в пакагисте, так что может быть легко установлен в дев окружение.

Если есть желающие помочь с его развитием, буду рад 👍
А как быть с ответом?
источник

AH

Andrey Helldar in Laravel для начинающих
Егор Карась
А как быть с ответом?
Над этим вариантом я ещё думаю.

Есть две идеи:

1. Пойти по стопам https://packagist.org/packages/mpociot/laravel-apidoc-generator - он тупо газлом прётся на урл, получает и ответ, который записывает в доку.

2. Всё-таки в док-блок добавлять аннотацию с ссылкой на класс ответа, который будет дёргаться при формировании.

Полностью отказаться от док-блоков нельзя. Не получится. Как минимум, оттуда будут браться заголовки и описания.
Но и текущий объем в других пакетах это ужас. Слишком много всего. Хочу максимально автоматизировать и упростить.
источник

R#

Reset # Alexey S. in Laravel для начинающих
Andrey Helldar
Да

Для примера вот сюда: http://editor.swagger.io вставь содержание файла: https://t.me/laravel_web/275086
спасибо большое, закинул в закладки, как дойду до этого таска обязательно попробую
источник

SC

Sergey Chizhik in Laravel для начинающих
Andrey Helldar
Над этим вариантом я ещё думаю.

Есть две идеи:

1. Пойти по стопам https://packagist.org/packages/mpociot/laravel-apidoc-generator - он тупо газлом прётся на урл, получает и ответ, который записывает в доку.

2. Всё-таки в док-блок добавлять аннотацию с ссылкой на класс ответа, который будет дёргаться при формировании.

Полностью отказаться от док-блоков нельзя. Не получится. Как минимум, оттуда будут браться заголовки и описания.
Но и текущий объем в других пакетах это ужас. Слишком много всего. Хочу максимально автоматизировать и упростить.
Дёргать роуты штука стрёмная, может неведомо изменить состояние проекта
источник

ЕК

Егор Карась... in Laravel для начинающих
Да, лучше не дёргать мб, а просто смотреть, что дёргаем и читать оттуда правила валидатора
источник