Laravel Architecture - 事件与控制器

时间:2015-11-17 19:39:06

标签: laravel events architecture

我的问题更多地与Laravel应用程序的体系结构有关。我正在开发一个应用程序,我的代码定位存在一些问题。让我们假设我有一个控制器来控制我的帖子的评论,但现在,一段时间后,我需要在每次注册评论时添加一个动作,在这种情况下,我创建一个事件或者只是将这个新动作添加到我的控制器动作?

谢谢。

1 个答案:

答案 0 :(得分:2)

正如波格丹所说,你应该阅读Model Events

下一个样本方法可能是。 创建服务提供商:

php artisan make:provider CommentServiceProvider

然后是一个示例CommentServiceProvider类:

<?php

namespace App\Providers;

use App\Comment;
use Illuminate\Support\ServiceProvider;

class CommentServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Comment::creating(function ($comment) {
            //... do stuff here
        });
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}