大家好,我是 laravel 的新手,在使用請求驗證字段時遇到了一些問題:controller有兩種型號,加載設備信息到下拉列表: use App\Channel; //channel model use App\Device; //device model public function create() { return view('partials.channels.create',[ 'channel' => new Channel, 'devices' => Device::latest() ]); } public function store(SaveChannelRequest $request) { Channel::create($request->validated()); return redirect()->route('channels.index'); }請求“SaveChannelReques”有一些規則可以在數據庫中添加信息,驗證工作正常但是當返回錯誤時我無法加載下拉列表: public function rules() { $bypass = $this->channel->id ?? ""; $rules = [ 'channel' => 'required|unique:channels,channel,'.$bypass.',id', 'name' => 'required|unique:channels,name,'.$bypass.',id', 'device' => 'required', 'description' => 'required', 'latitude' => 'nullable', 'longitude' => 'nullable', 'elevation' => 'nullable', 'field1' => 'nullable', ]; return $rules; }看法:<form class="bg-white shadow rounded py-3 px-4" method="POST" action="{{ route('channels.store') }}"><div class="form-group"> <label for="device">{{ __('Device') }}</label> <select id="device" name="device" class="form-control @error('device') is-invalid @enderror" autocomplete="device"> <option value="" selected >@lang('Choose')...</option> @foreach($devices as $device) <option value="{{ old('device', $device->name) }}">{{ old('device', $device->name) }}</option> @endforeach </select> @error('device') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror圖片頁面加載正常驗證字段沒問題驗證請求后無加載數據
- 0 回答
- 0 關注
- 98 瀏覽
添加回答
舉報
0/150
提交
取消