【发布时间】:2019-09-30 07:48:56
【问题描述】:
我有一个表单提交给控制器,但控制器没有根据我的请求读取我的选择输入
下面是我尝试过的代码。我也尝试添加另一个输入,但选择仍然没有显示,我添加了一个禁用的、选定的属性但仍然没有显示。
<form action="{{route('mycontroller.update',$model)}}" method="POST">
@method('PATCH')
@csrf
<input type="text" name="category" id="category">
<select name="level" id="level">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<button type="submit">Submit</button>
</form>
这是我的控制器
public function update(Model $model)
{
dd(request()->all());
}
我的模型类
protected $guarded = [];
这是我的输出
array:3 [▼
"category" => "sdasdad"
"_method" => "PATCH"
"_token" => "some random characters"
]
这是我的路线
Route::resource('mycontroller', 'MyController');
【问题讨论】:
-
您是否在模型类的 $fillable 属性中添加了“级别”?
-
我在我的模型上得到了这个保护 $guarded = [];我编辑我的帖子
-
这意味着您的所有列都是可填充的,并且可以在
update()方法期间更新。所以这不是问题。让我考虑一下 -
试试这个
request()->get('level', null);我认为你无法获得价值,因为没有选择任何内容。 -
@AmirRezaM75 我试过了,我得到一个空值,我在我的选择中选择了 1、2 或 3
标签: laravel forms materialize laravel-5.8