2017-05-05 90 views
0

可以在將請求插入數據庫之前修改請求嗎?在插入之前修改Laravel請求

public function store(StoreRequest $request) 
     { 
      $request->date_posted = strtotime($request->date_posted); 
      //insert data here. 
     } 
+1

請求具有「合併」功能來添加/修改數據(以及其他一些功能),但原始請求通常不會直接插入。通常情況下,將會有某種模型通過'fill'填充請求的數據,所以在'fill'調用之後,您需要在保存之前更新模型。 – ceejayoz

+1

你上面的作品完美無缺。所以是的,它可以 – ATechGuy

回答

0

試試這個解決方案也許可以解決您的問題。
模型添加二傳手所以這將是這個樣子

Class ModelX { 
     public function setDateDatePosted Attribute($date_posted) 
     { 
      $this->attributes['date_posted'] = strtotime($date_posted); 
     } 
} 

希望對您有用。

0

是的,它可能是,你有什麼工作完全正常

public function store(StoreRequest $request) 
    { 
     $request->date_posted = strtotime($request->date_posted); 
     or 
     $datePosted = $request->date_posted + 2; 
     $datePosted = $request->date_posted . 'some other addons'; 
     //insert data here. 
    } 

這些只是一些例子,但我希望你說什麼即時通訊。

Fyi如果你輸入數據庫,created_at和updated_at會更新,所以你不需要插入手動發佈的時間。