如何在Laravel控制器中使用isset条件

时间:2019-11-11 04:48:38

标签: laravel

我想使用isset来检查id值是否为零。但是它显示一个错误致命错误:无法在表达式的结果上使用isset()(可以使用“ null!== expression”)< / p>

$id = isset($request->route('id'))?($request->route('id')):0;

6 个答案:

答案 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) {
相关问题