【发布时间】:2017-03-23 10:32:19
【问题描述】:
我的视图刀片是这样的:
@foreach($reviews as $key => $review)
...
<div class="form-group">
{!! Form::open(['route' => 'message.review.update', 'method' => 'post', 'id' => 'reviewform']) !!}
<label for="review" class="sr-only">Review</label>
{!! Form::textarea('review', null, ['class' => 'form-control', 'id' => 'review', 'rows'=>3,'required'=>'required']) !!}
@if ($errors->has('review'))
<span class="help-block">
<strong>{{ $errors->first('review') }}</strong>
</span>
@endif
{!! Form::hidden('id', $review->_id) !!}
{!! Form::hidden('store', $review->store_id) !!}
{!! Form::close() !!}
</div>
...
@endforeach
我的路线是这样的:
Route::group(['prefix' => 'message','as'=>'message.'],function(){
Route::post('review/update', ['as'=>'review.update','uses'=>'ReviewController@update']);
});
我要更新的控制器是这样的:
public function update(CreateReviewRequest $request)
{
$param = $request->only('id', 'review', 'store');
...
}
更新前会调用CreateReviewRequest进行验证
我的 CreateReviewRequest 是这样的:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CreateReviewRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'review'=>'required|max:300'
];
}
}
当我只有一个数据,我输入评论并提交时,它可以工作
但是,当有多个数据时,它就不起作用了
存在这样的错误:
name='review' 的无效表单控件不可聚焦。
我该如何解决?
【问题讨论】:
-
您是否尝试使用数组作为 textarea 的名称?
name='review[$key]' -
@JoDev,如果我运行这个:
dd($request->input('review'));,结果如下:array:1 [▼ "$key" => "test" ]
标签: php laravel routes request laravel-5.3