2015-11-17 58 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() 
    { 
     // 
    } 
}