This media is not supported in your browser
VIEW IN TELEGRAM
Добавляет поддержку vkurko/calendar в Filament PHP
Этот пакет добавляет поддержку vkurko/calendar (бесплатная альтернатива FullCalendar с открытым исходным кодом) в ваши панели FilamentPHP.
https://github.com/GuavaCZ/calendar
👉 @php_lib
Этот пакет добавляет поддержку vkurko/calendar (бесплатная альтернатива FullCalendar с открытым исходным кодом) в ваши панели FilamentPHP.
https://github.com/GuavaCZ/calendar
👉 @php_lib
👍3
Как перенести MySQL из DBngin в Laravel Herd
С тех пор как в Laravel Herd Pro появилась возможность управлять базами данных и кэш-сервисами MySQL, Postgres и Redis, я хотел перейти с DBngin на Herd MySQL и Redis.
Недавно, с небольшой помощью Марселя Посиота, мне удалось найти простой способ перенести все мои локальные базы данных на MySQL-сервис Herd без потери данных.
https://laravel-news.com/migrate-mysql-from-dbngin-herd
👉 @php_lib
С тех пор как в Laravel Herd Pro появилась возможность управлять базами данных и кэш-сервисами MySQL, Postgres и Redis, я хотел перейти с DBngin на Herd MySQL и Redis.
Недавно, с небольшой помощью Марселя Посиота, мне удалось найти простой способ перенести все мои локальные базы данных на MySQL-сервис Herd без потери данных.
https://laravel-news.com/migrate-mysql-from-dbngin-herd
👉 @php_lib
👍1
Совет по Laravel💡: Уникальные идентификаторы запросов
Вам когда-нибудь требовалось создать код уникального идентификатора для запроса, например, для целей кэширования? Laravel поставляется с методом «
#laravel
👉 @php_lib
Вам когда-нибудь требовалось создать код уникального идентификатора для запроса, например, для целей кэширования? Laravel поставляется с методом «
fingerprint
», который позволяет вам генерировать уникальный идентификатор для ваших запросов 🚀.#laravel
👉 @php_lib
👍5
Совет по php 💡
Используйте нотацию "точка" Laravel для доступа к значениям вложенных массивов. Упростите доступ к многомерным массивам с помощью одной строки, разделенной точками.
👉 @php_lib
Используйте нотацию "точка" Laravel для доступа к значениям вложенных массивов. Упростите доступ к многомерным массивам с помощью одной строки, разделенной точками.
👉 @php_lib
👍5😱3
✨ Совет по PHP ✨
Очень простой, но очень важный:
1. Всегда определяйте, какой тип значения будет возвращать ваша функция. (I узнал об этом из Java ☕️ )
2. Всегда сохраняйте резервное значение в конце функции. Это обеспечит стабильность вашего кода. 💪
👉 @php_lib
Очень простой, но очень важный:
1. Всегда определяйте, какой тип значения будет возвращать ваша функция. (I узнал об этом из Java ☕️ )
2. Всегда сохраняйте резервное значение в конце функции. Это обеспечит стабильность вашего кода. 💪
👉 @php_lib
👍6💯1
Совет по Laravel 💡
🛠️ Создайте собственные директивы Blade для часто используемых блоков кода в файлах представлений.
🧹 Это сделает ваши представления чище и проще в работе.
💁♂️ В качестве примера делюсь своей любимой пользовательской директивой Blade
👉 @php_lib
🛠️ Создайте собственные директивы Blade для часто используемых блоков кода в файлах представлений.
🧹 Это сделает ваши представления чище и проще в работе.
💁♂️ В качестве примера делюсь своей любимой пользовательской директивой Blade
👉 @php_lib
❤5👍2
Совет по PHP/Laravel 💡
Вместо того чтобы выполнять цикл `
👉 @php_lib
Вместо того чтобы выполнять цикл `
foreach
` по массиву для поиска значения записи, вы можете использовать метод Laravel Collection `contains()
`.👉 @php_lib
👍7
Совет по PHP/Laravel 💡
Вместо того чтобы выполнять цикл
👉 @php_lib
Вместо того чтобы выполнять цикл
foreach
по массиву для поиска значения записи, вы можете использовать метод Laravel Collection contains()
.👉 @php_lib
👍8
Совет из документации по Laravel💡
Если вы хотите войти в систему от имени конкретного пользователя, чтобы проверить, как выглядит какая-то функция в его рабочем пространстве, вы можете использовать методы `
https://laravel.com/docs/11.x/authentication#authenticate-a-user-instance
👉 @php_lib
Если вы хотите войти в систему от имени конкретного пользователя, чтобы проверить, как выглядит какая-то функция в его рабочем пространстве, вы можете использовать методы `
Auth::login()
` или `Auth::loginUsingId()
`.https://laravel.com/docs/11.x/authentication#authenticate-a-user-instance
👉 @php_lib
👍3
Совет по Laravel💡: Assert JSON Fragments
При тестировании API нам часто нужно проверить, содержит ли ответ определенный ключ с ожидаемыми данными. Laravel поставляется с функцией «
👉 @php_lib
При тестировании API нам часто нужно проверить, содержит ли ответ определенный ключ с ожидаемыми данными. Laravel поставляется с функцией «
assertJsonFragment
», которая позволяет сделать именно это 🚀.👉 @php_lib
👍1
Привет, разработчики Laravel 👩💻
Начиная с Laravel v11.18.0, в методе
Пример использования метода
Раньше при использовании метода
Теперь мы можем передать параметр
Это может улучшить пользовательский опыт для некоторых приложений.
#laravel #php
👉 @php_lib
Начиная с Laravel v11.18.0, в методе
Str::limit()
появился новый параметр preserveWords
.Пример использования метода
limit()
— отображение предварительных версий текстового контента, таких как резюме или отрывки блог-постов.Раньше при использовании метода
limit
он мог разрывать слова посередине.Теперь мы можем передать параметр
preserveWords
как true
, и Laravel умно применит ограничение так, чтобы последнее слово было полным.Это может улучшить пользовательский опыт для некоторых приложений.
#laravel #php
👉 @php_lib
👍7👌1
Совет по Laravel 💡
Вам нужно использовать одни и те же правила проверки пароля для разных маршрутов пользователей (например, при регистрации и создании панели администратора)?
Обратите внимание на функцию `
Ознакомьтесь со всеми правилами в документации: https://github.com/illuminate/validation/blob/master/Rules/Password.php
👉 @php_lib
Вам нужно использовать одни и те же правила проверки пароля для разных маршрутов пользователей (например, при регистрации и создании панели администратора)?
Обратите внимание на функцию `
Password::defaults()
`. Ознакомьтесь со всеми правилами в документации: https://github.com/illuminate/validation/blob/master/Rules/Password.php
👉 @php_lib
👍5
Совет Laravel 🔥
В конструктор запросов Laravel входит функция `
👉 @php_lib
В конструктор запросов Laravel входит функция `
lockForUpdate()
`. Она останавливает любые обновления или другую общую блокировку выбранной записи до тех пор, пока транзакция не будет завершена.👉 @php_lib
👍6
Media is too big
VIEW IN TELEGRAM
Что нового в мире PHP и Laravel случилось в июле расскажут Сергей Пантелеев и Данил Щуцкий!
00:00 - Обзор новостей PHP
02:41 - Обзор обновлений Laravel
08:27 - Релиз Laravel 11.15
10:53 - Релиз Laravel 11.16
11:36 - Релиз Laravel 11.17
источник
👉 @php_lib
00:00 - Обзор новостей PHP
02:41 - Обзор обновлений Laravel
08:27 - Релиз Laravel 11.15
10:53 - Релиз Laravel 11.16
11:36 - Релиз Laravel 11.17
источник
👉 @php_lib
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по Laravel 💡
Один из моих любимых недокументированных советов, который я регулярно использую. Используйте "
👉 @php_lib
Один из моих любимых недокументированных советов, который я регулярно использую. Используйте "
wasRecentlyCreated
", чтобы проверить, была ли модель создана или найдена в базе данных.👉 @php_lib
👍8
Совет по Laravel💡
Хотите быстро вывести SQL-запросы, выполненные во время вашего запроса?
И не хотите устанавливать Debugbar, Telescope и т.п.?
Используйте
👉 @php_lib
Хотите быстро вывести SQL-запросы, выполненные во время вашего запроса?
И не хотите устанавливать Debugbar, Telescope и т.п.?
Используйте
DB::listen()
с toRawSql()
!👉 @php_lib
👍12
Привет, я Jippi bot, я помогу тебе составить хорошее резюме php, javascript разработчика на русском или английском языке, а так же могу присылать тебе подходящие вакансии, все что тебе нужно это пройти опрос по ссылке Пройти опрос
Реклама. Курлович Д.В. ИНН 890508974718.
Реклама. Курлович Д.В. ИНН 890508974718.
👍1
Асинхронный PHP с использованием ReactPHP
Асинхронное программирование позволяет решить традиционные проблемы синхронного программирования, позволяя выполнять задачи в фоновом режиме, не блокируя выполнение основной программы. Это означает, что программа может продолжать решать другие задачи, в то время как трудоемкие задачи выполняются в фоновом режиме.
https://medium.com/simform-engineering/asynchronous-php-using-reactphp-929185bef98c
👉 @php_lib
Асинхронное программирование позволяет решить традиционные проблемы синхронного программирования, позволяя выполнять задачи в фоновом режиме, не блокируя выполнение основной программы. Это означает, что программа может продолжать решать другие задачи, в то время как трудоемкие задачи выполняются в фоновом режиме.
https://medium.com/simform-engineering/asynchronous-php-using-reactphp-929185bef98c
👉 @php_lib
👍5
PHP для начинающих - полный курс (2023)
00:00:00 - How to Choose a Programming Language
00:01:21 - Tools of the Trade
00:09:58 - Your First PHP Tag
00:18:07 - Variables
00:25:26 - Conditionals and Booleans
00:36:33 - Arrays
00:45:11 - Associative Arrays
00:52:30 - Functions and Filters
01:04:52 - Lambda Functions
01:17:00 - Separate Logic From the Template
01:25:35 - Technical Check-in #1 (With Quiz)
01:30:30 - Page Links
01:41:30 - PHP Partials
01:50:41 - Superglobals and Current Page Stylings
02:03:39 - Make a PHP Router
02:21:41 - Create a MySQL Database
02:27:51 - PDO First Stepss
02:42:15 - Extract a PHP Database Class
02:52:50 - Environments and Configuration Flexibility
03:05:50 - SQL Injection Vulnerabilities Explained
03:16:46 - Database Tables and Indexes
03:24:38 - Render the Notes and Note Pages
03:39:06 - Introduction to Authorization
03:53:27 - Programming is Rewriting
04:05:44 - Intro to Forms and Request Methods
04:23:52 - Always Escape Untrusted Input
04:32:13 - Intro to Form Validations
04:45:04 - Extract a Simple Validator Class
04:56:47 - Resourceful Naming Conventions
05:03:23 - PHP Autoloading and Extractions
05:23:00 - Namespacing: What, Why, How?
05:34:10 - Handle Multiple Request Methods From a Controller Action?
05:46:22 - Build a Better Router
06:07:07 - One Request, One Controller
06:14:14 - Make Your First Service Containers
06:33:37 - Updating With PATCH Requests
06:54:51 - PHP Sessions 101
07:08:47 - Register a New User
07:27:47 - Introduction to Middleware
07:49:52 - Manage Passwords Like This For The Remainder of Your Career
07:54:42 - Log In and Log Outs
08:20:27 - Extract a Form Validation Object
08:34:03 - Extract an Authenticator Class
08:47:24 - The PRG Pattern (and Session Flashing)
09:08:42 - Flash Old Form Data to the Session
09:14:39 - Automatically Redirect Back Upon Failed Validations
09:40:46 - Composer and Free Autoloading
09:53:59 - Install Two Composer Packages: Collections and PestPHP
10:09:36 - Testing Approaches, Terms, and Considerations
10:27:41 - The Next Step in Your Php Journey
https://www.youtube.com/watch?v=dVttuOjew3E
👉 @php_lib
00:00:00 - How to Choose a Programming Language
00:01:21 - Tools of the Trade
00:09:58 - Your First PHP Tag
00:18:07 - Variables
00:25:26 - Conditionals and Booleans
00:36:33 - Arrays
00:45:11 - Associative Arrays
00:52:30 - Functions and Filters
01:04:52 - Lambda Functions
01:17:00 - Separate Logic From the Template
01:25:35 - Technical Check-in #1 (With Quiz)
01:30:30 - Page Links
01:41:30 - PHP Partials
01:50:41 - Superglobals and Current Page Stylings
02:03:39 - Make a PHP Router
02:21:41 - Create a MySQL Database
02:27:51 - PDO First Stepss
02:42:15 - Extract a PHP Database Class
02:52:50 - Environments and Configuration Flexibility
03:05:50 - SQL Injection Vulnerabilities Explained
03:16:46 - Database Tables and Indexes
03:24:38 - Render the Notes and Note Pages
03:39:06 - Introduction to Authorization
03:53:27 - Programming is Rewriting
04:05:44 - Intro to Forms and Request Methods
04:23:52 - Always Escape Untrusted Input
04:32:13 - Intro to Form Validations
04:45:04 - Extract a Simple Validator Class
04:56:47 - Resourceful Naming Conventions
05:03:23 - PHP Autoloading and Extractions
05:23:00 - Namespacing: What, Why, How?
05:34:10 - Handle Multiple Request Methods From a Controller Action?
05:46:22 - Build a Better Router
06:07:07 - One Request, One Controller
06:14:14 - Make Your First Service Containers
06:33:37 - Updating With PATCH Requests
06:54:51 - PHP Sessions 101
07:08:47 - Register a New User
07:27:47 - Introduction to Middleware
07:49:52 - Manage Passwords Like This For The Remainder of Your Career
07:54:42 - Log In and Log Outs
08:20:27 - Extract a Form Validation Object
08:34:03 - Extract an Authenticator Class
08:47:24 - The PRG Pattern (and Session Flashing)
09:08:42 - Flash Old Form Data to the Session
09:14:39 - Automatically Redirect Back Upon Failed Validations
09:40:46 - Composer and Free Autoloading
09:53:59 - Install Two Composer Packages: Collections and PestPHP
10:09:36 - Testing Approaches, Terms, and Considerations
10:27:41 - The Next Step in Your Php Journey
https://www.youtube.com/watch?v=dVttuOjew3E
👉 @php_lib
YouTube
PHP For Beginners - Complete Course (2023) [Check Comment for HD version Link]
Watch Re-Uploaded HD version of this course here: https://youtu.be/fw5ObX8P6as
We all start somewhere. For programming, this series is the first step. I've designed it specifically for newcomers to, not just PHP, but programming in general. Here, you'll…
We all start somewhere. For programming, this series is the first step. I've designed it specifically for newcomers to, not just PHP, but programming in general. Here, you'll…
👍9
Laravel разработчики, упростите загрузку файлов с этим инструментом! 💎
Используйте
Совет: Настройте имя файла и заголовки для большего контроля.
👉 @php_lib
Используйте
Storage::download()
, чтобы принудительно запустить скачивание файла в браузере. Отлично подходит для защищенных файлов или генерации динамических загрузок.Совет: Настройте имя файла и заголовки для большего контроля.
👉 @php_lib
👍8