【发布时间】:2021-11-04 03:39:44
【问题描述】:
我尝试将Auth::user()->id 作为我的表单值。它可以显示在标签上,但它返回值 null。
查看:
<option value="{{ Auth::user()->id }}" data-keterangan="">{{ Auth::user()->id }}</option>
Http/Livewire:
$this->validate([
'customer_code'=>'required|string',
'customer_name'=>'required|string',
'phone_number'=>'required|string'
]);
StokItem::updateOrCreate([
'customer_code'=>$this->customer_code,
'customer_name'=>$this->customer_name,
'phone_number'=>$this->phone_number
]);
型号:
protected $fillable = ['id','customer_code','customer_name','phone_number','produk_code','produk_name','produk_uom','qty','kode_kondisi_barang','jenis_kondisi_barang','remark','url_foto','status'];
【问题讨论】:
-
如果你在浏览器中检查选项,你能看到那个值还是只是“”?
-
在检查中显示
<option value data-keterangan>1</option> -
为什么不在控制器中使用它,为什么要从视图中传递它?
-
嗯,很奇怪。您可以尝试将结果存储在变量中,然后在需要的地方打印该变量。这也将提高代码的效率。试试这个:在视图中的任何一行,这样做:
@php ($user_id = Auth::user()->id)。然后在你想要的地方打印变量。{{ $user_id }}. -
@EricQvarnström 谢谢,我已经尝试过了,但它对我不起作用:')
标签: php laravel laravel-8 laravel-livewire jetstream