2015-11-17 64 views
2

我的问题与更多关于Laravel应用程序的架构有关。我正在开发一个应用程序,并且我的代码的位置有一些问题。假设我有一个控制器来控制我的帖子的评论,但是现在,过了一段时间,我需要在每次评论注册时添加一个操作,在这种情况下,我创建了一个事件或者简单地将这个新操作添加到我的控制器操作?Laravel架构 - 事件与控制器

谢谢。

+2

你应该去[示范活动(http://laravel.com/docs/5.1/eloquent#events) 。 – Bogdan

+0

好的,这将工作!我对理解laravel事件有些困难......谢谢。 –

回答

2

正如Bogdan的说法,您应该阅读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() 
    { 
     // 
    } 
}