laravel 中设置的变量没有值

no value for a variable that is set in laravel

**第一个代码:**

       <div class="card-header">
        {{ isset($categories) ? 'Edit Category' : 'Create Category'}}
    </div>

2cd码:

            <label for="name">Name-->{{ isset($categories) ? $categories->Name : ''}}</label>

我正在处理 laravel 中的类别 table。问题是当我创建一个新类别时,第一个代码变为 -> 'Create Category',第二个代码变为:'',它非常好!但是,当我编辑类别时,第一个代码变为:'edit category',第二个代码变为:'' 而不是 $categories->name value 的值。谁能帮忙!?

我认为你应该使用 !empty($categories),这可能会解决你的问题。

ISSET 检查变量是否已设置。换句话说,它检查变量是否为 NULL 以外的任何值或未分配值,这意味着即使它是 "".

它也会 return true

EMPTY 检查变量是否为空。在你的情况下 "" 将被视为空的。

更多信息请查看

this