Найти тему
Создание PDF файлов из Blade в Laravel
Пакет Laravel PDF от Spatie предоставляет простой способ создания PDF файлов в приложениях Laravel. Он использует представления Blade для рендеринга HTML и создания PDF файла из этого представления с помощью Browsershot. Это открывает возможность использовать современные инструменты CSS, такие как Grid и Flexbox, современные фреймворки CSS, такие как Tailwind, и даже код JavaScript для таких вещей, как диаграммы рендеринга. Вот основной пример создания PDF-файла и возврата его из контроллера, передачи...
1 год назад
Обработка данных JSON с помощью Eloquent и столбцов JSON в Laravel
В современных веб-приложениях данные часто поступают в форме JSON. JSON — это универсальный формат данных, с которым легко работать, а Laravel обеспечивает отличную поддержку обработки данных JSON. Давайте рассмотрим, как работать с данными JSON в Laravel, сосредоточив внимание на столбцах JSON в вашей базе данных и используя мощный Eloquent ORM Laravel для взаимодействия с этими данными. Столбцы JSON в Laravel Что такое столбцы JSON? Столбцы JSON в базе данных позволяют хранить структурированные данные в формате JSON...
1 год назад
Методы firstOrCreate() против createOrFirst() в Laravel
В Laravel v10.20 вышла с совершенно новым методом под названием createOrFirst(), что может быть немного запутанным, потому что у Laravel уже был firstOrCreate(). В чем разница? Зачем нам для этого нужны два метода? Давай посмотрим. createOrFirst() Новый метод createOrFirst() предназначен для более эффективной работы в средах с высокой степенью параллелизма и помогает уменьшить условия, но требует уникального ограничения для базы данных. С помощью createOrFirst мы инвертируем этот поток и полагаемся на таблицы, имеющие ограничение UNIQUE...
1 год назад
Настройки $PATH для Laravel
При разработке на Laravel мы часто сталкиваемся с тем, что вводим команды типа ./vendor/bin/pest для запуска команд, специфичных для проекта. Но мы можем обновить переменную $PATH вашего Mac (или Linux). Что такое $PATH? Переменная $PATH задает каталоги, которые ваша система ищет при поиске команд для запуска. Например, мы можем ввести which <cmd>, чтобы найти путь к любой заданной команде: $ which git /usr/local/bin/git Моя система знала, что нужно найти git в /usr/local/bin, потому что /usr/local/bin...
1 год назад
NativePHP для создания приложений Mac на базе Laravel
NativePHP позволяет нам использовать все практические знания, которые у нас уже есть о Laravel, для создания собственных приложений для Mac, Windows и Linux. Давайте поработаем над приложением, которое позволяет хранить часовые пояса ваших друзей, чтобы вы могли увидеть сколько у них сейчас время. Следуйте за мной, когда мы соберем приложение Mac, чтобы узнать местное время каждого члена вашей команды. Как работает NativePHP NativePHP позволяет выбирать из двух различных популярных технологий для использования под капотом, Electron и Tauri...
1 год назад
Пакет геймификации Level Up для Laravel
Пакет Level Up - это пакет Laravel, вводящий геймификацию в ваши приложения. Пользователи могут зарабатывать очки и получать уровни. Он также включает в себя функцию динамической таблицы лидеров. Этот пакет имеет три концепции, которые составляют геймификацию: Как только вы импортируете трейт GiveExperience в свою User Model: use LevelUp\Experience\Concerns\GiveExperience; class User extends Model { use GiveExperience; // ... } Эта модель раскрывает различные методы работы с API геймификации: $user->addPoints(10);...
1 год назад
PHP JSON Parser — для чтение больших JSON из любого источника
JSON Parser — это парсер с нулевыми зависимостей для чтения большого JSON из любого источника эффективным способом. Вы можете читать JSON из любого источника, такого как строка, URL-адрес и т. д., и проходить через него следующим образом: // source — это все, что может предоставить JSON $source = 'https://randomuser.me/api/1.4?seed=json-parser&results=5'; foreach (new JsonParser($source) as $key => $value) { // вместо того, чтобы загружать весь JSON целиком, мы храним в памяти только один ключ и...
1 год назад
Удаление ключей из массива или объекта с помощью хелпера data_forget в Laravel
Laravel включает в себя новую утилиту под названием data_forget, которая позволяет удалять ключи из массива или объекта с помощью нотации "точка" и будет включена в следующую версию. Давайте посмотрим, как работает помощник data_forget: $data = [ 'people' => [ 'pavel' => ['street' => 'Kutuzovsky Prospekt', 'city' => 'Moscow'], 'vladimir' => ['street' => 'Nevsky Prospekt', 'city' => 'Saint-Petersburg'] ] ]; data_forget($data, 'people.*.street'); Функция data_forget удаляет атрибут 'street' как из подмассива "pavel", так и из подмассива "vladimir"...
1 год назад
Аутентификация API в Laravel
Когда дело доходит до аутентификации в Laravel, есть много вариантов. Но что мы должны использовать, когда дело доходит до аутентификации вашего API? Традиционно мы опирались на что-то вроде веб-токенов JSON для нашей аутентификации API, аналогично аутентификации на основе сеансов. Вы меняете свои учетные данные на что-то, что обеспечит вам длительный доступ. Затем мы начали использовать Laravel Passport, фантастическую реализацию OAuth, которую вы можете использовать для предоставления доступа OAuth...
1 год назад
Генерация кода с помощью Synth в Laravel
Пакет Synth для Laravel, который поможет вам генерировать код и выполнять различные задачи в вашем приложении Laravel. Он использует возможности языковой модели OpenAI GPT для обеспечения интерактивного и интеллектуального опыта разработки. Этот пакет работает с запуском команды artisan synth, которая затем позволяет интерактивно работать с ChatGPT и запускать задачи...
1 год назад
Совместное использование ресурсов разных источников (CORS) в Laravel
Узнайте, что это такое Laravel CORS, и раскройте его потенциал для бесперебойного совместного использования ресурсов из разных источников. Laravel довольно долгое время поддерживал CORS, однако до более поздних версий он был только из сторонних пакетов. Давайте погрузимся в CORS в Ларавеле, что это такое и почему это важно. CORS расшифровывается как Cross-Origin Resource Sharing. Это механизм, который позволяет безопасно делать запросы на другой домен, отличный от вашего собственного. Он определяет...
1 год назад
Повторяющиеся модели с помощью пакета Recurring Models в Laravel
Иногда вам нужны данные для повторения в интервале дат, таких как встреча в постоянном календаре, еженедельное мероприятие или график платежей. Пакет Recurring Models для Laravel — это окончательное решение для добавления повторяющихся функций в ваши модели Laravel: $model->repeat()->daily(); $model->repeat()->weekly(); $model->repeat()->weekly() ->on(['среда', 'четверг', 'пятница']); Когда вы повторяете модель, начальная дата вычисляется с использованием метода startsAt() в модели. Или вы можете...
1 год назад