Size: a a a

2018 October 03

ИС

Илья Сакович in Laravel UA
Роман Игумнов
@if (Route::currentRouteName('menu.create'))
попробуй route()->is('menu.create')
источник

М

Мряка in Laravel UA
и уже предвижу кучу негатива
источник

В

Вячеслав in Laravel UA
CMS - это далеко не просто админ-панель 🙂
источник

М

Мряка in Laravel UA
да, знаем-с
источник

М

Мряка in Laravel UA
но оспаривать решение не разумно. ибо в случае каких-либо проблем на проекте первой же причиной для начальства всегда будет мой выбор
источник

РИ

Роман Игумнов in Laravel UA
Илья Сакович
попробуй route()->is('menu.create')
Спасибо, Илья! Помогло )
источник
2018 October 04

ИС

Илья Сакович in Laravel UA
Есть FooServiceProvider, есть BarServiceProvider

FooServiceProvider - вендоровский
BarServiceProvider - мой

Хочу, чтобы логика из BarServiceProvider@boot выполнялась после FooServiceProvider@boot

На пока что не придумал как это сделать
Может кто-нибудь знает как?
источник

В

Вячеслав in Laravel UA
В composer.json есть
"extra": {
       "laravel": {
           "dont-discover": []
       }
   }

В массив dont-discover добавь FooServiceProvider и BarServiceProvider.
После подключи их в конфиге - app.providers в нужной очерёдности.
источник

ИС

Илья Сакович in Laravel UA
хотелось бы без манипуляций с конфигами
источник

AK

Alex Kovalchuk in Laravel UA
Илья Сакович
хотелось бы без манипуляций с конфигами
мож убери из конфига и подключи в AppServiceProvider?
источник

ИС

Илья Сакович in Laravel UA
немного уточню

FooServiceProvider - провайдер стороннего пакета
BarServiceProvider - провайдер моего пакета

хотелось бы, чтобы человек мог просто установить мой пакет и больше ничего не делать (не изменять конфиги, не изменять composer.json, в целом никаких действий больше не выполнять)
источник

AK

Alex Kovalchuk in Laravel UA
Илья Сакович
немного уточню

FooServiceProvider - провайдер стороннего пакета
BarServiceProvider - провайдер моего пакета

хотелось бы, чтобы человек мог просто установить мой пакет и больше ничего не делать (не изменять конфиги, не изменять composer.json, в целом никаких действий больше не выполнять)
кстати настколько я знаю когда он в конфигах выше он первым отработает
источник

В

Вячеслав in Laravel UA
Илья Сакович
хотелось бы без манипуляций с конфигами
Думаю, что друих вариантов нет.
источник

ИС

Илья Сакович in Laravel UA
жаль
источник

М

Мряка in Laravel UA
а если поставить пакет foo в зависимости своего пакета и уже в своем проекте просто при паблише вендора записывать оба провайдера?
источник

РИ

Роман Игумнов in Laravel UA
Ребята всем привет. Подскажите плиз. Делаю тест  и по факту выводит сообщение Did not land on expected page
источник

РИ

Роман Игумнов in Laravel UA
Как я понял проблема в редиректе
источник

РИ

Роман Игумнов in Laravel UA
$this->visit('/admin/slider/12/edit')
             ->type('Обновленное', 'name')
              ->attach($editimg, 'img')
              ->press('Изменить')
              ->seePageIs('/admin/slider/12/edit');
источник

YP

Yurii Prudskyi in Laravel UA
а оно не пишет, на какую страницу оно приземлилось по факту? Мб у тебя какой-то редирект на логин срабатывает, мы ж не знаем, что там в коде)
Вообще я давно отказался от тестов визит-ентер-пресс, их супертяжело поддерживать. Тоже самое можно протестить, отправив пост на эндпоинт, и там уже чекнуть assertRedirectTo(). И выполняться они должны быстрее.
И лучше юзать неймед роуты вместо '/admin/slider/12/edit', чтоб потом 140 мест не пришлось править
источник

РИ

Роман Игумнов in Laravel UA
1) Tests\Unit\SliderTest::testUpdateSlider
Did not land on expected page [http://fitting/admin/slider/12/edit].

Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'http://fitting/admin/slider/12/edit'
+'http://fitting'

C:\Panel\OSPanel\domains\fitting\vendor\laravel\browser-kit-testing\src\Concerns\InteractsWithPages.php:181
C:\Panel\OSPanel\domains\fitting\tests\Unit\SliderTest.php:46
источник