2017-08-08 97 views
0

我目前正在開發一個wbsite,我可能需要在網站的頂部放置一個橫幅,顯示一些類似Due to maintenance, the website won't be available from 1am to 5am等等的公告......我將有一張如下所示的帶有通告的表格如何實現公告系統Laravel 5.4

+----+---------------------+---------------------+------------------------+ 
| id | start_date   | end_date   | text     | 
+----+---------------------+---------------------+------------------------+ 
| 1 | 2017-08-12 12:30:00 | 2017-08-12 13:00:00 | This is an annoucement | 
+----+---------------------+---------------------+------------------------+ 

因此,我將不得不檢查當前正在運行的通告。我想知道實現這個最好的方式/更專業的是什麼。我只需要在主頁上顯示它。我可以在blade.php中創建一個php查詢,但我認爲這不是最好的方法。 在此先感謝

+0

與whereBetween嘗試檢查時間,並顯示你什麼都想要的消息。 – 2017-08-08 11:58:04

+0

轉到爲主頁提供服務的控制器,並執行像@yoeunes這樣的查詢。然後將其注入刀片視圖並打印文本 – Borjante

回答

0

嘗試類似:

$active_annoucements = \DB::table('annoucements') 
      ->where('start_date', '<', \Carbon\Carbon::now()) 
      ->where('end_date', '>', \Carbon\Carbon::now()) 
      ->get();