fungku/sweet-flasher

v0.1 2015-08-26 02:23 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:48:17 UTC


README

Test Status Release License

简单、甜味的闪消息。

目前支持Laravel和(可能)Symfony。

安装

像任何理智的开发者一样,使用composer进行安装。

Composer

composer require "fungku/sweet-flasher: ~0.1@dev"

Laravel

对于Laravel应用,将Service Provider类添加到config/app.php服务的数组中

    Fungku\SweetFlasher\Providers\SweetFlasherLaravelServiceProvider::class,

Symfony

对于Symfony,尝试使用SymfonySessionFlasher。我实际上并不了解Symfony是如何工作的,我只是尝试提供一个示例。

如果你了解,请在这里帮助我。

使用

Laravel

注入它

use Fungku\SweetFlasher\FlashMessage;

class MyController extends Controller
{
    public function store(FlashMessage $flashMessage)
    {
        // save ...
        
        $flashMessage->success("Nicely done");
        
        return response();
    }
}

或者如果你是一个懒惰的家伙,可以使用辅助函数flash()

// Default info message
flash("This is a default info message");

// Other usages like:
// flash->{$level}($message, $title, $confirm_button_text)

flash()->success("This is a success message");

flash()->error("Some error!");

flash()->warning("Some Warning!", "Uh oh!");
Symfony(可能)
use Fungku\SweetFlasher\FlashMessage;

class MyController
{
    private $flash;
    
    public function __construct(FlashMessage $flash)
    {
        $this->flash = $flash;
    }
    
    public function doAction()
    {
        // .. do action
           
        $this->flash->success('You did it!');
    }
}
其他人

你可以做到。

注意

这几乎是laracasts/flash的一个分支。