2
我的問題與更多關於Laravel應用程序的架構有關。我正在開發一個應用程序,並且我的代碼的位置有一些問題。假設我有一個控制器來控制我的帖子的評論,但是現在,過了一段時間,我需要在每次評論註冊時添加一個操作,在這種情況下,我創建了一個事件或者簡單地將這個新操作添加到我的控制器操作?Laravel架構 - 事件與控制器
謝謝。
我的問題與更多關於Laravel應用程序的架構有關。我正在開發一個應用程序,並且我的代碼的位置有一些問題。假設我有一個控制器來控制我的帖子的評論,但是現在,過了一段時間,我需要在每次評論註冊時添加一個操作,在這種情況下,我創建了一個事件或者簡單地將這個新操作添加到我的控制器操作?Laravel架構 - 事件與控制器
謝謝。
正如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()
{
//
}
}
你應該去[示範活動(http://laravel.com/docs/5.1/eloquent#events) 。 – Bogdan
好的,這將工作!我對理解laravel事件有些困難......謝謝。 –