如何仅从Laravel请求中获取特定输入?

时间:2019-12-19 11:46:29

标签: laravel-5

我收到了来自控制器的输入请求,如下所示。

   public function CreateSave(Request $request){
       return $request;
   }

下面是打印的输入请求。

 {
    _token: "jf9SQUP48wrPz9LBT8ItZ76UHOc4lD6ot3HrF0bB",
    hn: null,
    prefix: "1",
    name: john,
    lastname: doe,
    room: "1",
    custom_1154: "100",
    custom_51741: "99660"
 }

但是,我只想获取包含特定字符串'custom_'的输入。所以结果应该是这样的。

 {
    custom_1154: "100",
    custom_51741: "99660"
 }

我可以使用foreach循环,但是我不确定其他智能方式是否可以使用。任何建议或指导将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

我尝试了一些东西,看到这对您有所帮助。

$collection =  collect($request->all())->reject(function($item, $key){
       if (strpos($key,'custom_') !== false) {
           return false;
       } else {
           return true;
       }
   })->toArray();
相关问题