我正在尝试使用这个包“dannyvankooten/laravel- vat”加载一个带有国家的选择菜单,然后验证输入类型文本中插入的增值税编号。
所以我把这个放在一个表格里:
<div class="form-group font-size-sm">
<select class="form-control" name="country" id="country">
@foreach($countries as $country)
<option value="{{$country}}">{{$country}}</option>
@endforeach
</select>
</div>
<div class="form-group font-size-sm">
<label for="vat" class="text-gray">VAT</label>
<input type="text" id="vat" name="vat" class="form-control" value="">
</div>
在RegistrationController中,我的一个方法是将视图的$countries返回到select菜单:
$countries = Countries::all();
但它看起来:
Non-static method DvK\Laravel\Vat\Countries::all() should not be called statically
你知道为什么吗?
发布于 2018-06-02 07:56:05
在您的特定情况下(laravel和facades),这是因为您在控制器中导入了错误的类。
你需要更换
use DvK\Laravel\Vat\Countries;
使用
use DvK\Laravel\Vat\Facades\Countries;
如readme @ https://github.com/dannyvankooten/laravel-vat中所示
facade提供了静态访问器,例如Countries::all()
发布于 2018-06-02 07:39:23
all
不是Countries
类中的静态方法。您应该首先创建一个Countries
实例,然后调用其all
方法:
$countries = new Countries();
$allCountries = $countries->all();
return view('congress.registration', ['countries' => $allCountries]);
https://stackoverflow.com/questions/50652154
复制相似问题