Laravel по-русски

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

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

#1 Re: Laravel 6/7/8/9/10 » вопрос по аутентификации от чайника » 21.09.2021 11:55:22

Видимо, так.
Сначала создать модель UserGroup.
Потом связать модели User и UserGroup.
Потом в модель User добавить метод, который достает, по связке, поле из модели UserGroup.

#3 Re: Laravel 6/7/8/9/10 » Заполненный экземпляр модели » 11.09.2021 22:06:35

А что возвращают эти статические методы? Полную сигнатуру можете написать? Первый, вроде, объект класса модели, судя по виду? А второй, вроде, тоже, но какой именно объект, чем идентифицирует? Для начала, сорри, почему переменная, которая не суть массив, во множественном числе?

#4 Re: Laravel 6/7/8/9/10 » Как взаимодействуют Laravel c Vue.js находящихся в двух отдельных па? » 11.09.2021 21:57:37

Да много что можно почитать. Только это не отдельная тема, а совокупность. Если про это сейчас вообще ничего не знаете, начните хоть с определений, что такое API, HTTP-запрос, HTTP-ответ, токен... Посмотрите соответствующий раздел в документации Laravel, как отдавать ответ в Jon-формате...
Какие есть REST-клиенты для разработки (Postman, Insomnia) , и зачем они нужны.
Это лишь небольшая часть! И то, касается сервера.
Что же касается клиентов (и на vue, в том числе), это отдельная история
И на то и на другое может времени не хватить. То есть, либо северная разработка, либо клиентская. Потому что и то и то - тема трудоемкая.
Подумайте, взвесте, чего хотите?
Если "для себя", и надо побыстрее, не лучше ли реализовать обычное Web-приложение?
Ну а если речь о саморазвитие и трудоустройстве, я бы порекомендоаал продвигаться в чем-то одном.

#5 Re: Laravel 6/7/8/9/10 » Настройка локализации (мультиязычности) на сайте » 11.09.2021 13:09:55

Навскидку.
Почему в роуте

Route::get('locale/{locale}', [MainController::class, 'changeLocale'])->name('locale');

не указан '/' вначале?

#6 Re: Laravel 6/7/8/9/10 » Laravel и codeception » 11.09.2021 13:04:26

Как раз сейчас смотрю эту тему.
Если с юнит-тестами все примерно понятно, для чего нужны, и т п, то с браузерными (dusk) - вопрос.
Штука, сама по себе, прикольная.
Но вот TDD, насколько я понимаю, в этом случае реализовать смысла не имеет. А как реализуешь?
Выходит, просто покрыть тестами функционал, причем лишь какую-то его, знАчимую часть, чтобы иметь возможность убедиться (с некоторой долей вероятности) что "не сломалось"?
Но это пока так, размышления при первом прочтении.
Вообще, dusk каждый раз обновляет БД (тестовую, разумеется) мигрейтами. Наверное, имеется и фикстурная часть (я до туда еще не дочитал)), если так, становится интереснее)
Вообще, сейчас настроил - запускаются и юниты (прямо из PHPStorm) и браузерные (в терминале). Каждый механизм использует собственное окружение.

#7 Re: Laravel 6/7/8/9/10 » Как взаимодействуют Laravel c Vue.js находящихся в двух отдельных па? » 11.09.2021 12:56:25

Да просто все. API. Клиентское приложение на vue.js отправляет HTTP-запрос серверу (Laravel), который обрабатывает запрос и отправляет клиенту HTTP-ответ в формате JSON.
Но это отдельный, большой раздел разработки, и придется этот механизм понять. Это не так быстро. API-приложение, это не web-приложение.

#8 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-но, феншуйно :-)

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

Androbim
Ответов: 2

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

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

С уважением.

#10 Re: Laravel 6/7/8/9/10 » Админка и RBAC » 11.12.2019 19:58:55

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

#11 Laravel 6/7/8/9/10 » Админка и RBAC » 05.12.2019 21:08:47

Androbim
Ответов: 5

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

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

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

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

С уважением.

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

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

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

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

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

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

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

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

Androbim
Ответов: 2

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

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

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

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

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

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

Androbim
Ответов: 3

Доброго дня!

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

С уважением.

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

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

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

Androbim
Ответов: 2

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

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

С уважением.

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

Androbim
Ответов: 2

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

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

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

#24 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',
 ]),

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

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

Androbim
Ответов: 2

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

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

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

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

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

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

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

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