我想使用isset来检查id值是否为零。但是它显示一个错误致命错误:无法在表达式的结果上使用isset()(可以使用“ null!== expression”)< / p>
$id = isset($request->route('id'))?($request->route('id')):0;
答案 0 :(得分:0)
您可以使用Like
$idval = $request->route('id');
$id = isset($idval) ? ($idval) : 0;
因为isset仅适用于变量和数组。
答案 1 :(得分:0)
尝试。
$ids = $request->route('id');
echo $ids;
$id = isset($ids) ? ($ids) : 0;
答案 2 :(得分:0)
尝试一下:
$id = (isset($request->route('id')))?$request->route('id'):0;
答案 3 :(得分:0)
仅使用Null合并运算符,而不是isset()。
$id = $request->route('id')?? 0;
答案 4 :(得分:0)
我会假设您不检查0
,而是只将0
作为默认值,如果路由参数id
没有值:
$id = $request->route('id', 0);
答案 5 :(得分:0)
尝试在方法参数上定义默认值
$id=0
//溃败样本 路线:: get('/ test / {id}','TestController @ indexid');
// sample
class TestController extends Controller
{
public function indexid(Request $request,$id=0) {