2017-05-05 91 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会更新,所以你不需要插入手动发布的时间。