Laravel по-русски

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

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

#1 Re: Laravel 5.x » Стартовый пароль администратора в .env файле » 08.11.2017 19:56:37

DBR

Не совсем так.

Заводит он в миграции, но сам пароль лежит в .env-файле и получается оттуда через хелпер env(). Получается в системе контроля версий он не светится.

Сам периодически применяю такую практику (правда при помощи сидеров). На мой взгляд - нормально. После деплоя пароль из .env файла просто удаляется.

#2 Re: Laravel 5.x » Хуки в приложении » 22.10.2017 17:11:29

DBR

Судя по твоему тексту тебе нужны не модули, а виджеты.

Посмотри https://github.com/arrilot/laravel-widgets

#3 Re: Laravel 5.x » Генерация реальных адресов для тестовых данных » 14.09.2017 22:10:14

DBR

Зарелиз пакет. Реализовал возможность подключать свои данные, добавил несколько десятков городов, в требованиях уменьшил версию php до 7.0. Проверил работу на одном своем проекте - полет стабильный. Всем спасибо за советы smile все обдумал, часть реализовал.

#4 Re: Laravel 5.x » Генерация реальных адресов для тестовых данных » 06.09.2017 10:36:37

DBR

>> Я бы все-таки сделал это на английском.

Будет во второй версии пакета. Пока все равно только адреса для городов из РФ.

>> В глаза бросается обилие new Class, вместо использования DI

Согласен.

Спасибо за замечания.

#5 Re: Laravel 5.x » Laravel и PDF/Doc,Docx upload. » 06.09.2017 09:59:25

DBR

Есть скорее всего. Попробуй поискать на packagist по ключевым словам laravel & upload

#6 Re: Laravel 5.x » Laravel и PDF/Doc,Docx upload. » 06.09.2017 09:44:46

DBR

А чем загрузка pfd/doc отличается от загрузки других файлов, что для этого нужен отдельный компонент?

Вроде стандартный функционал загрузки подойдет, который в документации описан

#7 Re: Laravel 5.x » Расскажите порядок действий для выполнения этой задачи » 06.09.2017 07:46:20

DBR

Судя по заданию классы, которые должен создавать сервис не должны быть в этом сервисе. Они существуют где-то отдельно. То есть они не должны наследоваться от Object. Надо конечно этот момент уточнить.

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

Если не надо проверять сигнатуры, то достаточно функции method_exists (вроде твой случай)

Получается 3 и 4 пункт не нужны (вроде).

В методе класса который отвечает за возврат объекта проверяешь

- есть ли такой класс
- создаешь объект с установкой нужного age
- проверяешь есть ли метод age() и что он возвращает
- проверяешь есть ли метод class() и что он возвращает

Проблема может быть только в пункте про установку нужного age. Для этого эти классы должны поддерживать установку через сеттер (реализовывать какой-то интерфейс), но в задаче про это ничего не сказано и если они независимы от пакета то этого может и не быть. Или опять делать это через рефлексию (насколько помню это можно сделать).

#8 Re: Laravel 5.x » Генерация реальных адресов для тестовых данных » 06.09.2017 07:36:21

DBR

>> setCities, но addCity?

set - установить (очистив то что было), add добавить к списку того что есть... Такое разделение встречал в паре крупных библиотек (какие именно уже не помню smile) Метод addCities так же есть.

>> почему только 7.1 пыха?

Возвращаемый void & псевдотип iterable. От первого можно безболезненно отказаться. Второе переделать на func_get_args

>> начиная с 7.0 принято наследоваться от Error, нет (и ловить \Throwable)

Не знал про это. Почитаю. Может переделаю.

>> капитанские комментарии + зачем их оформлять в phpdoc стиле

Согласен.

>> сюда бы комментарий написать, что происходит

Думаю вообще отказаться от отдельного класса хелпера и перенести его протектед методом в Generator. Комментарий действительно нужен.

>> Смутило только 7.1 пхп, многие так и остались на 7.0

Думал над этим. С одной стороны хочется творить на последних версиях. С другой сужается кол-во пользователей. Думаю в итоге перепишу на 7.0

>> ты уверен, что тебе нужен include, а не require?

Вот честно не знаю может ли require обрабатывать возвращаемый из подключаемого файла массив. Скорее всего может. Они ведь по сути идентичны кроме обработки ситуации когда файл не найден. По логике ты прав. Если файла нет, то дальше корректная работа не возможна и надо прерывать выполнение.

С другой стороны правильнее будет проверять есть ли файл и если нет, то выбрасывать свой эксепшен. А тут уже без разницы include or require.

Спасибо за замечания. На некоторые веши не обращал внимание. Глаз при постоянной работе замыливается.

#9 Laravel 5.x » Генерация реальных адресов для тестовых данных » 05.09.2017 21:48:28

DBR
Ответов: 6

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

Для решения этой проблемы я подготовил пакет Laradeck Address Generator.

https://github.com/ngtfkx/laradeck-address-generator/

Буду рад ревью кода пакета, советов по улучшению функциональности, архитектуры и вообще любым предложениям и критике.

Текущая версия 0.4.2

В планах добавить данные для еще примерна 50 городов РФ, сделать подключение своих файлов данных и релизить первую версию.

Во второй версии будет поддержка других стран, координаты в адресах.

#10 Re: Laravel 5.x » Проблемы с Laravel 5.4 + ajax » 11.08.2017 18:09:22

DBR

PUT http://localhost:8000/ 405 (Method Not Allowed)

Внимательно посмотри на ошибку. ТЫ обращаешься к главной странице. А для нее метод put не резрешен.

#11 Re: Laravel 5.x » Системы оплаты » 23.05.2017 05:06:54

DBR
  1. Casher вроде умеет оплачивать через эти сервисы но я с ним ни разу даже не работал…

С остальными тоже не работал ☺

#13 Re: Веб-разработка » Помогите, пожалуйста, с гитхабом » 19.05.2017 20:16:43

DBR

Гитхаб тут совсем не причем.

Готовых решений на Laravel тоже особенно нет.

Советую посмотреть в сторону Wordpress

#14 Re: Laravel 5.x » Ошибка 500 » 19.05.2017 08:04:30

DBR

Если вернутся на предыдущую ветку — сайт работает?

Попробуй еще сделать composer dump-autoload

#16 Вакансии » Нужен Junior Laravel Developer » 17.05.2017 20:46:32

DBR
Ответов: 2

Нужен начинающий разработчик

Требования

— Общая адекватность
— Хорошее знание синтаксиса PHP
— Понимание MVC, ActiveRecord, Blade, механизма миграций
— Навык работы с composer, git
— Опыт самостоятельной разработки на Laravel

Условия

— Удаленная работ
— 40 часов в неделю, гибкий график
— Зарплата два раза в месяц
— От 20 до 35 тысяч, по итогам собеседования
— Пересмотр зарплаты раз в три месяца

Желающим писать в свободной форме с рассказом о себе и своих умениях на webghost96@gmail.com с темой «Junior Laravel Developer»

#17 Re: Laravel 5.x » Laravel+Laravel » 17.05.2017 20:38:58

DBR

Нет, таких мануалов нет. Не видел ни одного. Только внимательность и здравый смысл.

#18 Вакансии » Стажировка для начинающего Laravel-разработчика » 17.05.2017 20:31:18

DBR
Ответов: 6

Готов взять в стажеры в двух-трех человек (удаленно).

Работа над небольшим внутренними проектами под внимательным присмотром ментора.

Общение в Skype, задачи в Trello или таск-менеджере Bitbucket.

По окончанию стажер должен иметь следующие навыки

— Проектирования приложения
— Командной работы, работы с таск-менеджером, с гитом
— Проектирование базы данных, работы с миграциями, сидерами, моделями, связями, биндинг моделей
— Работы с базой функциональностью фреймворка: контроллеры, представления, посредники, консольные команды, сессии, роуты, валидация, локализация, генерация и обработка событий, кеширование, очереди, работа с почтой и прочее
— Юнит-тестирования
— Базовые навыки верстки с использование Bootstrap
— Базовые навыки работы с jQuery
— Правильные практики разработки

Требования

— Опыт работы с PHP от полугода или хорошее знание любого другого языка программирования
— Опыт самостоятельного изучения Laravel
— Общая адекватность
— Не менее 30 часов в неделю

Стажировка бесплатная. При видимом прогрессе возможна выплата небольшой стипендии. По окончанию стажировки возможно получения удаленной работы Junior Laravel Developer

Желающим писать на webghost96@gmail.com с темой «Laravel стажировка»

#19 Re: Laravel 5.x » Laravel+Laravel » 17.05.2017 20:26:49

DBR

Да, именно так.

Как я понимаю бекенд на 5.4? Тогда ндо сперва его обновить, потом туда перенести все что надо с фронтендной частью.

Делать это надо аккуратно руками. Других вариантов нет.

#20 Re: Laravel 5.x » Laravel+Laravel » 17.05.2017 19:30:38

DBR

Не понятно — что значит интегрировать?

Почему база пользователей только на втором если они работают с одной базой?

#21 Re: Laravel 5.x » Как обработать 3 формы обратной связи. » 17.05.2017 19:29:09

DBR
  1. В том то и проблема, страница всего одна

Нет разницы сколько страниц.

Или тебя смущает, что после отправки данных ты оказываешься на каком-то странном адресе типа «/feedback/job» а хотел бы оказаться на главной странице?

Так сделай редирект

return redirect(’/’);

#22 Re: Laravel 5.x » Как обработать 3 формы обратной связи. » 17.05.2017 19:27:11

DBR
mavsan пишет:

Если сильно хочется чтобы путь был именно '/' - вместо Route::post можно использовать еще Route::put и Route::delete (естественно метод надо в форе указать). Но мне кажется, это от лукавого.

Можно, но это извращение! )

#23 Re: Laravel 5.x » Как обработать 3 формы обратной связи. » 17.05.2017 07:57:36

DBR

А разве этот код не работает?

Действительно не будет работать. Вот так надо, что бы урл был уникальный для каждой формы.

PHP
   Route::get('/',['as' => 'homes''uses' => 'IndexController@show']);
   
Route::post('/feedback/info', ['as' => 'infos''uses' => 'IndexController@info']);
   
Route::post('/feedback/recall', ['as' => 'recalls''uses' => 'IndexController@recall']);
   
Route::post('/feedback/job', ['as' => 'jobs''uses' => 'IndexController@job']);

Ну и я бы экшены для каждой формы вынес или в общий контроллер FeedbackController или вообще в свой для каждой формы.

#24 Re: Laravel 5.x » CKeditor для двух textarea на одной странице » 17.05.2017 07:56:02

DBR

Сделать разные name. Повесить на оба textarea одинаковые классы. По классам и включать CKeditor

#25 Re: Laravel 5.x » Отправка данных из файла в файл » 15.05.2017 10:33:26

DBR

1) Находишь контроллер, который отвечает за отображение страницы с калькулятором
2) Находишь в этом контролере метод, который отвечает за отображение страницы с калькулятором
3) В метод добавляешь в отдельную переменную получение твоих данных, которые ты сохранял из формы
4) Передаешь переменную во вьюху
5) Во вьюхе делаешь вывод данных из переменной.

Как это делать все описано в стандартной документации.

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