laravel - 如何从 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
解决方案
$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
推荐阅读
- vue.js - 来自 swagger 规范的 vue.js 客户端
- sql - 在执行我的存储过程时,当我的输入是多个值时出现此错误
- angular - [(ngModel)]="model.right" ng-bootstrap 内部的崩溃角
- javascript - React/Redux:悬停一个组件时,更改所有组件的颜色
- html - HTML5 中的 data-* 属性
- python - 2个数据框之间的字符串匹配
- jquery - jQuery升级——jquery.mobile添加类
- c# - Autofac 在通用存储库中注册特定的配置类
- python - python lxml 模块:解析 350 MB 的 xml 文件使用 6 GB 内存,为什么?
- c# - Xamarin 使用列表形成自定义行为验证