Code Monkey home page Code Monkey logo

laravel-flash's Introduction

Laravel flash messages

Этот пакет, предлагает простой способ отображения пользовательских сообщений и ошибок валидации.

Laravel Flash - имеет достаточно простую и гибкую настройку.

Отличия от альтернативных пакетов

  • Namespace сообщений
  • Замена и настройка шаблона под себя
  • Не зависит от CSS framework.

По-умолчанию используются TailwindCSS, но вы с легкостью можете заменить классы на свои.

Установка

composer require makhlenko/laravel-flash
php artisan vendor:publish --tag=flash-config --force
php artisan vendor:publish --tag=flash-views --force

Использование

Добавьте провайдер в config/app.php

'providers' => ServiceProvider::defaultProviders()->merge([
    /*
    * Package Service Providers...
    */
    \Makhlenko\LaravelFlash\LaravelFlashServiceProvider::class,
]);

✅ Настройка завершена.

Пример использования

flash()->success('Message successful.');
flash()->error('Message error.');
flash()->warning('Message warning.');
flash()->info('Message info.');

Показ сообщений на странице

Я подготовил несколько компонентов, чтобы показать сообщения:

  • <x-flash::all /> Все сообщения и ошибки валидации
  • <x-flash::messages /> Только сообщения
  • <x-flash::validations/> Только ошибки валидации

Namespace

Обычно сообщения показаны в шаблоне в одном месте. Но как показать сообщения отдельно от основных сообщений? Используйте namespace, чтобы отобразить сообщения в разных местах страницы:

// short and easy
flash("your_namespace")->info('Your second message is in namespace your_namespace.')
// or set via attribute
flash(namespace: "your_namespace")->success('Your message is in a different namespace.')

Как показать сообщения из namespace в шаблоне? Очень просто!

Укажите нужный namespace в компоненте:

<x-flash::all namespace="your_namespace" />
<x-flash::messages namespace="your_namespace" />
<x-flash::validation />

Укажите собственный шаблон прямо в макете:

<x-flash::all namespace="your_namespace" view="{path_to_view}" validation="{path_to_view}" />
<x-flash::messages namespace="your_namespace" view="{path_to_view}" />
<x-flash::validation view="{path_to_view}" />

Это же круто, и очень просто! 🎉

You can thank me by transferring TONcoin to my wallet: UQCr_GPOjU2SZZ2ujrGdTt5x_wCr5E5bIowqpsKIbuJXdlH8

laravel-flash's People

Contributors

mahlenko avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.