首页 > 解决方案 > 如何从 laravel 中的数组中获取单个值?

问题描述

我从用户那里获取数据,这些数据存储在一个名为$data.what my api is doing if I pass route url it should be displayed all books.如果我传递查询参数,因为search=BookName它获取特定可搜索书名的详细信息

$data=request->all();
public function run(Array $data){
 if($data){
            if(!is_null($data['search'])){
                //it will execute
            }
            else
            return this code;
        }
}

我的问题是,如果我与?search=Book1一起点击 api ,它工作正常。但是如果在没有任何搜索的情况下运行它会引发错误,请帮助我解决问题..

错误

Undefined index: search

标签: laravel

解决方案


$data=request->all();

public function run(Array $data){
$Search =  $data['search'] ?? null;
 if($data){
            if($Search){
                //it will execute
            }
            else
      return // something;
   }
}

这里只是$search存储的值,$data['search']所以如果不存在值/键,$data['search'] 我们只存储null


推荐阅读