Сегодня мы наблюдаем гонку технологий каждый день появляются новые библиотеки, фреймворки, языки программирования, если вы только начините свой путь в разработке вам легко запутаться и зайти не туда.
В статье я буду использовать несколько критериев и оценивать их по 10 бальной шкале:
В этом видео я расскажу про Laravel пакет, позволяющий работать с загрузкой файлов.
Для начала работы нам необходимо подключить библиотеку к нашему проекту:
composer require "spatie/laravel-medialibrary:^7.0.0"
Далее нам необходимо сделать публикацию миграций и конфигурации.
1) Создать и выполнить миграцию:
php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="migrations"
php artisan migrate
2) Опубликовать файл конфигурации:
Читать далееТак получается что мой сайт mzcoding.com 3й раз меняет домен и движок и всегда при запуске нового сайта я обновлял статью по написанию Личного кабинета на PHP! В далеком 2010 это был простой ЛК на PHP 5.0, в 2014 это был ЛК 2.0 где мы обновили версию языка и код и добавили несколько плюшек. И вот настал 3й раз в этой и следующей статье мы напишем полноценный кабинет пользователя с регистрацией, авторизацией и базовым ЛК с модерацией! Разработку мы будем вести с применением PHP7 и Bootstrap 4, а так-же с применением некоторых компонентов symfony.
Первым делом создадим каталог с наименованием lk, далее откроем терминал по адресу данной папки и введем:
composer init
У вас должен быть глобально установлен composer, что это такое и как это сделать можно прочесть тут.
Далее composer просит ввести наименование пакета! Я назову его mzcoding/lk. Далее будут еще несколько пунктов описание, автор (можете указать их на свое усмотрение). Опция Minimum Stability Укажите dev. Далее оставляйте значения по умолчанию!
Читать далееВ этом видеоуроке мы рассмотрим как можно работать со слагом в проекте на Laravel.
Мы будем использовать плагин Laravel-eloquent/sluggable скачать его можно по ссылке:
https://github.com/cviebrock/eloquent-sluggable
Установить пакет можно следующим образом:
composer require cviebrock/eloquent-sluggable
Далее необходимо скопировать файл конфигурации:
php artisan vendor:publish --provider="Cviebrock\EloquentSluggable\ServiceProvider"
Теперь можно работать с библиотекой! Более подробно в видео:
Читать далееВ сегодняшней статье мы будем писать свой пакет для Laravel.
Пакет для запросов адреса и получения информации по адресу через API сервиса Dadata.
Что будет уметь наш пакет:
- Отправлять адрес на удаленное API и возвращать результат ( Будем использовать PSR-7 и Guzzle), формат ответа будет выглядеть следующем образом при успехе:
{
"data": {
"suggestions": [ {
"region": "Москва",
"value": "г Москва, ул Лубянка Б., д 12", "coordinates": {
"geo_lat": "55.7618518",
"geo_lon": "37.6284306" }
},
...
]
},
"success": true
}
Читать далее