Проверка существования представления в Laravel
Если вы работаете с представлениями в Laravel напрямую и нужно заранее проверить, существует ли представление, вот как это сделать.
Это очень просто! Просто используйте метод
Учтите, что
📱 @dev_notes_ru
#Laravel #View #tips
Если вы работаете с представлениями в Laravel напрямую и нужно заранее проверить, существует ли представление, вот как это сделать.
Это очень просто! Просто используйте метод
exists класса View. В данном примере используется хелпер view.if (view()->exists('some.view')) {
// ...
}Учтите, что
some.view соответствует файлу /some/view.blade.php. Этот метод работает с точечной нотацией так же, как и при рендеринге представлений. #Laravel #View #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Вместо добавления множества файлов в
📱 @dev_notes_ru
#joke
.gitignore. Мы, просто, игнорируем всё. Отслеживаемые файлы необходимо добавлять вручную с помощь. git add -f myfile#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
Преобразуйте исключения CSRF mismatch в исключения валидации для улучшения пользовательского опыта.
Поскольку исключения валидации обычно генерируют ответ редиректа, токен CSRF должен автоматически обновляться, чтобы пользователь мог повторить попытку.👍
📱 @dev_notes_ru
#Laravel #CSRF #tips
Поскольку исключения валидации обычно генерируют ответ редиректа, токен CSRF должен автоматически обновляться, чтобы пользователь мог повторить попытку.
#Laravel #CSRF #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1
CSS `if()`: новая функция условной логики доступна в Chrome 137+
CSS с каждым днем превращается в настоящий «язык программирования». С появлением новых возможностей, таких как CSS переменные, функция `calc()`, псевдоклассы `:has()` и `:is()`, а также универсальные `@media` запросы, CSS упрощает создание сложных стилей и макетов.
В CSS появилась новая функция
🖥 Читать статью
📱 @dev_notes_ru
#Frontend #CSS
CSS с каждым днем превращается в настоящий «язык программирования». С появлением новых возможностей, таких как CSS переменные, функция `calc()`, псевдоклассы `:has()` и `:is()`, а также универсальные `@media` запросы, CSS упрощает создание сложных стилей и макетов.
В CSS появилась новая функция
if(), пока доступная только в Chrome 137 и выше. Это первый шаг к условной логике прямо в стилях.#Frontend #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
Зачем нужны логические свойства CSS
Сегодня я хотел бы поговорить о логических свойствах CSS — новом (и, возможно, более эффективном) способе определения свойств, которые по своей природе являются направленными.
🖥 Читать статью
📱 @dev_notes_ru
#Frontend #CSS
Сегодня я хотел бы поговорить о логических свойствах CSS — новом (и, возможно, более эффективном) способе определения свойств, которые по своей природе являются направленными.
#Frontend #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Каст модели AsUri
Ash Allen предоставил каст модели
👩💻 Подробности см. в Pull Request #55909.
📱 @dev_notes_ru
#Laravel #Laravel12
Ash Allen предоставил каст модели
AsUri, преобразующий значения в экземпляр Illuminate\Support\Uri и обратно.use Illuminate\Support\Uri;
use Illuminate\Database\Eloquent\Casts\AsUri;
protected function casts(): array
{
return [
// ...
'destination_url' => AsUri::class,
];
}
// Set a URL
$shortUrl->destination_url = new Uri('https://www.example.com:1234/hello?param=value');
$shortUrl->save();
#Laravel #Laravel12
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Агрегатные функции SQL
В статье мы рассмотрим наиболее часто используемые агрегатные функции SQL, их синтаксис, практические примеры и способы оптимального использования в запросах.
🖥 Читать статью
📱 @dev_notes_ru
#DataBase #SQL
В статье мы рассмотрим наиболее часто используемые агрегатные функции SQL, их синтаксис, практические примеры и способы оптимального использования в запросах.
#DataBase #SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
Контекстный биндинг интерфейса через атрибуты
Yitz Willroth добавил атрибут
👩💻 Подробности см. в Pull Request #55904.
📱 @dev_notes_ru
#Laravel #Laravel12
Yitz Willroth добавил атрибут
Give, позволяющий использовать контекстные зависимости с помощью атрибутов PHP 8:// Традиционный подход - в ServiceProvider
$this->app->when(UserController::class)
->needs(UserRepositoryInterface::class)
->give(DatabaseUserRepository::class);
use Illuminate\Container\Attribute\Give;
// Использование атрибута Give
class UserController extends Controller
{
public function __construct(
#[Give(DatabaseUserRepository::class)]
private UserRepositoryInterface $userRepository
) {}
}
// Ещё один пример
class OrderService
{
public function __construct(
#[Give(StripePaymentProcessor::class)]
private PaymentProcessorInterface $processor
) {}
}
#Laravel #Laravel12
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1👎1🔥1
В Query Builder добавлен
Rihulfa Akbar добавил в конструктор запросов метод
👩💻 Подробности см. в Pull Request #55885.
📱 @dev_notes_ru
#Laravel #Laravel12
reorderDesc()Rihulfa Akbar добавил в конструктор запросов метод
reorderDesc(), являющийся сокращением для добавления в запрос условия сортировки по убыванию:// использование reorder()
$this->reorder($column, 'desc');
// reorderDesc()
$query->reorderDesc($column);
#Laravel #Laravel12
Please open Telegram to view this post
VIEW IN TELEGRAM
assertRedirectBack() портирован в Laravel 11Graham Campbell портировал
TestResponse::assertRedirectBack, добавленный в Laravel 12.13 в Laravel 11:$testResponse->assertRedirectBack();
#Laravel #Laravel11
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
💯3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6
Please open Telegram to view this post
VIEW IN TELEGRAM