【发布时间】:2019-09-22 04:33:27
【问题描述】:
问题是我想在验证失败时返回输入。在这里,我使用自定义请求类来验证用户输入。
现在我的问题是我将这段代码放在 Controller 或 Request 类 中的什么位置。
或者有其他方法吗?
这是我要使用的代码:
return redirect()->back()->withInput();
这是控制器:
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Requests\Admin\counter\CreateCounterRequest;
use App\Models\Admin\Counter;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class CounterController extends Controller
{
public function store(CreateCounterRequest $request)
{
Counter::create([
'title' => $request->title,
'ion_icon' => $request->ion_icon,
'counter_value' => $request->counter_value,
]);
session()->flash('success', 'Counters created successfully.');
return redirect(route('counter.index'));
}
}
这是请求类:
<?php
namespace App\Http\Requests\Admin\counter;
use Illuminate\Foundation\Http\FormRequest;
class CreateCounterRequest extends FormRequest
{
public function rules()
{
return [
'ion_icon' => 'required',
'title' => 'required',
'counter_value' => 'required|numeric',
];
}
}
【问题讨论】:
-
您可以在刀片中的字段值中使用
{{old('field_name')}},例如<input type="text" name="field_name" value="{{old('field_name')}}">。 -
@Reza Sh 感谢您的帮助。但是如果我想使用具有相同视图的创建和更新页面,那么我该如何实现呢?因为我已经使用此视图进行更新。
<input type="text" class="form-control" id="ion-icon" placeholder="ion-ios-people" name="ion_icon" value="{{ isset($counter) ? $counter->ion_icon : '' }}">
标签: php laravel forms laravel-5.8