Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Непонятности в работе route и методов к ним привязанных » 03.02.2020 23:48:55

Мне кажется, опечатки в коде

Route::get('tests/log/{id}', 'TestsController@getLogId');

и

Route::get('test/log/{id}', 'TestsController@getLogId');

Это же разные роуты.

И называйте контроллеры и все остальное PSR-но, феншуйно :-)

#2 Laravel 5.x » Реанимация старого проекта » 03.02.2020 23:42:19

Androbim
Ответов: 2

Доброго времени суток!

Есть проект на 5.3. Долгое время был заброшен, а сейчас решено его реанимировать, и, в дальнейшем, развивать и поддерживать.
Как посоветуете поступить, при условии, что время терпит?
Вариант оставить как есть, и запускать на php 7.0, это крайний случай. Не хотелось бы.
Обновиться до поздних версий Laravel? Если да, то до какой версии, и в какой последовательности?
Или переносить код в новый проект, по ходу занимаясь рефакторингом?
Как будет лучше?

С уважением.

#3 Re: Laravel 6 и 7 » Админка и RBAC » 11.12.2019 19:58:55

Всем большое спасибо!
Админку решил писать сам. Чтобы потом не зависеть от обновлений и т п.
А в качестве rbac  - остановился пока на laravel-acl

#4 Laravel 6 и 7 » Админка и RBAC » 05.12.2019 21:08:47

Androbim
Ответов: 3

Доброго времени суток!
Давно с Laravel не работал, сейчас вот начал проект на 6-стерке.

Собственно, два вопроса.

1. Есть ли компонент для ролевого доступа какой-нибудь ненавороченный? Помню, в прошлом проекте пользовался zizaco
2. Какую adminpanel порекомендуете? В прошлом была Сова.

Я бы и инфу сам нашел, но здесь, как опыт показывает, быстрее и лучше подскажут:-)

С уважением.

#5 Re: Laravel 5.x » Как сделать правило валидации на проверку 2 полей за раз? » 01.12.2018 13:00:05

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

Ошибка вставки некорректрной записи, в данном случае, сработает на уровне БД, потому что правила уникального ключа, установленного на несколько полей, не дадут вставить идентичную запись. Базе нет никакого дела до валидатора, ее установки приоритетны, можно вообще ничего на уровне PHP не проверять. А вот после того, как БД запретит вставку, в программу вернется исключение, которое нужно просто корректно обработать, наверное, лучше в блоке try-catch.
Но это лишь вариант. Как вижу, выше предлагается, как раз, решать вопрос на уровне валидатора.

#6 Re: Laravel 5.x » Интернет магазин с открытым исходным кодом на Laravel 5 » 01.12.2018 09:16:17

Большое спасибо!
Я глянул, есть пакеты, которые много кто скачивал. Это внушает! smile

#7 Re: Laravel 5.x » Как сделать правило валидации на проверку 2 полей за раз? » 01.12.2018 09:10:16

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

#8 Laravel 5.x » Интернет магазин с открытым исходным кодом на Laravel 5 » 30.11.2018 13:05:46

Androbim
Ответов: 2

Доброго времени суток!
Скажите, нет ли ни у кого на примете такого репозитория?
Я нашел, к примеру, вот это https://github.com/GrafiteInc/Commerce, может быть, кто-то еще что-нибудь посоветует?
С уважением.

#9 Re: Laravel 5.x » Как реализовать привязку SEO-полей? » 14.11.2018 10:14:09

Решил так.
SEO - отдельная сущность. С другими моделями полиморфическая связь. id-шник по связанной модели, равный 0 подразумевает список (метод index в контроллерах).

#10 Re: Laravel 5.x » Как реализовать привязку SEO-полей? » 02.11.2018 13:11:28

Ты суть проблемы ухватил верно.
А решение предложил стратегическое :-).
Однако, на этом этапе, пока что, есть возможность "зацэмээсить".
"Там еще только фундамент заложили" (С) ))
Может, оно и верно.
Спасибо!
Учту и прикину.

#11 Laravel 5.x » Как реализовать привязку SEO-полей? » 02.11.2018 10:02:55

Androbim
Ответов: 3

Доброго дня!

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

С уважением.

#12 Re: Laravel 5.x » Какую версию выбрать для нового проекта в 2018? » 05.10.2018 07:24:35

Большое спасибо!
Если я правильно Вас понял, 5.5 это то, что мне нужно.

#13 Laravel 5.x » Какую версию выбрать для нового проекта в 2018? » 04.10.2018 21:31:37

Androbim
Ответов: 2

Доброго времени суток!

Планирую начинать новый проект, склоняюсь работать с 5.5.
Может быть, оптимальнее будет взять версию поновее?

С уважением.

#15 Прочее » Платежные системы » 28.03.2018 12:37:37

Androbim
Ответов: 2

Доброго времени суток!
А может кто-нибудь посоветовать платежную систему на сайт?
Пока что, наверное, для физического лица. Юридического пока нет, но в будущем планируется.
В приоритете оплата с мобильных и карт.
С уважением.

#16 Re: Laravel 5.x » Имеет ли смысл обновление Laravel с 5.3? » 23.03.2018 19:31:14

Доброго времени суток!
Извините, но еще вопрос. Прежде чем спросить, сеть честно рыл, но так и не понял. Можно ли с 5.3 напрямую обновлять до 5.5, или нужно сначала до промежуточной версии?
С уважением.

#17 Re: Laravel 5.x » Проблема с полем формы типа ckeditor в SleepingOwl » 16.03.2018 14:19:47

Не думаю, ведь изначально вот откуда началось

->addBody([
        AdminFormElement::textarea('about', 'О себе'),
        AdminFormElement::checkbox('is_champion', 'Чемпион'),
        AdminFormElement::ckeditor('champion_description', 'Чемпионское описание'),
        AdminFormElement::select('prize_place', 'Место')->setOptions([
             '1' => '1',
             '2' => '2',
              '3' => '3',
 ]),

В этом файле встречается один раз, и редактор и название поля.

#18 Laravel 5.x » Проблема с полем формы типа ckeditor в SleepingOwl » 16.03.2018 12:41:13

Androbim
Ответов: 2

Доброго времени суток!

Почему то в первом случае на форме отображается редактор, а во втором - текстовое поле.

AdminFormElement::ckeditor('description', 'Правила'),
AdminFormElement::ckeditor('description', 'Правила'),

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

В чем дело может быть, никто не подскажет? Уже не знаю, что думать, но если поможет,

AdminFormElement::ckeditor('description', 'Правила'),

эта строчка, что корректно отображает редактор, была в файле уже давно, а проблему отметил сегодня, при добавлении новых аналогичных строк.

#20 Laravel 5.x » Имеет ли смысл обновление Laravel с 5.3? » 10.03.2018 10:02:36

Androbim
Ответов: 4

Доброго времени суток!

Реализовал проект на 5.3, сейчас, как я понимаю, крайняя 5.6
Имеет ли смысл обновлять?

Вообще, вопрос шире, как подходить к вопросу о целесообразности обновления?

Что могу сказать?

Проект планирует дальнейшее динамичное развитие, если все пойдет по-плану, на долгий период времени.

Установлены.

"require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*",
        "doctrine/dbal": "^2.5",
        "davejamesmiller/laravel-breadcrumbs": "^3.0",
        "laravelrus/sleepingowl": "4.*@dev",
        "zizaco/entrust": "5.2.x-dev",
        "intervention/image": "dev-master",
        "unisharp/laravel-filemanager": "~1.8",
        "laravelrus/localized-carbon": "dev-master",
        "guzzlehttp/guzzle": "^6.3"
     },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.0",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*",
        "barryvdh/laravel-debugbar": "^2.2"
    },

С уважением.

#21 Re: Laravel 5.x » Надо ли передавать token в ajax при генерации cookie? » 26.12.2017 14:12:59

Спасибо!
Ну а как решить, целесообразно это в данном случае? Кука определяет, открывать или не открывать блок...

UPD. Прошу прощения, дурацкий вопрос снимается.:-)

#22 Laravel 5.x » Надо ли передавать token в ajax при генерации cookie? » 26.12.2017 13:30:12

Androbim
Ответов: 2

Доброго времени суток, уважаемые!
Извините, совсем запутался.
Чтобы сработал возврат через ajax метода, который устанавливает cookie, приходится исключать соответствующий роут в middleware проверки CSRF.
А это вообще как, нормально? С виду да: кука-то создается длинная, зашифрованная :-)
Если нет, может кто-нибудь подсказать, как корректно передать token через ajax?
С уважением.

#23 Re: Laravel 5.x » Laravel перестал работать после миграций » 14.12.2017 10:51:10

Скорее всего, как уже говорил covobo, к этой таблице идет обращение откуда-то еще. Например, из модели. Я рекомендую - прежде чем продолжать здесь разговор, убедитесь, что это не так.

#24 Re: Laravel 5.x » Проблема с полями дат в SleepingOwlAdmin » 13.12.2017 16:48:05

На всякий случай, вдруг кому-нибудь понадобится, решается пропиской timezone в собственном конфиге Совы.

В config/sleeping_owl.php

'timezone' => 'Europe/Moscow',

#25 Re: Laravel 5.x » Laravel перестал работать после миграций » 12.12.2017 18:49:56

Ну, очевидно, что какая-то из миграций обращается к несуществующей таблице delivery_update.a_delivery_service.
Нормальная ошибка, просто проверьте код внимательно.

Подвал раздела