2014-09-19 63 views

回答

1

在Laravel 4.2中,您的應用程序目錄中有一個名爲filters.php的文件,它具有在每次啓動應用程序之前觸發的默認過濾器。這意味着它將在任何控制器或路由之前運行。

如果你沒有在app/filters.php了,你可以添加它,它看起來像這樣:

App::before(function($request) 
{ 
    // 
}); 
2

Laravel觸發連接和第一查詢執行之間沒有事件,但你可以查詢勾一個聽衆,第一個查詢運行後,將火右:

DB::listen(function() 
{ 
    // Run your command here 
}); 

但是如果你需要確保你想讓它跑,也許是最好的辦法應該是火了每請求,你可以通過在你的app/start/global.php執行它來做到這一點:

DB::statement(DB::raw('PRAGMA foreign_keys=1')); 
+0

第二種解決方案的工作原理,謝謝 – 2014-09-23 15:55:30