我试图编辑其他人的代码,但我不得不解决这个小问题,即“即使刷新页面后,下拉值仍将保留”,并且在laravel中也是新手。
这是我的观点(我已经尝试过一些代码)
<b-field label="Industry" expanded>
<b-select required name="user_industry" expanded>
@foreach ($users as $user)
<option value="{{ $user->id }}" @if( session('forms.user') == $user->id) selected="selected" @endif>{{ $user->user_industry }}</option>
@endforeach
<option value="Agriculture, Forestry, Fishing">Agriculture, Forestry, Fishing</option>
<option value="Mining">Mining</option>
</b-select>
</b-field>
这是我的控制器:
public function main_network(Request $request) {
session()->put('forms.user', $request->get('user_industry'));
$user_industry = $request->has('user_industry') ? $request->get('user_industry') : null;
$user_buisness = $request->has('user_business_name') ? $request->get('user_business_name') : null;
$users = DNEUser::where('role_id',0)->where('user_status','accepted');
if ($request->has('command') and $request->get('command') == 'page-search') {
if ($user_industry != null) {
$users = $users->where('user_industry',$user_industry);
}
if ($user_buisness != null) {
$users = $users->where('user_business_name',$user_buisness);
}
}
$users = $users->get();
return $this->getView('dne.network',compact('page_title','page_description', 'users','user_industry','user_profession','user_buisness'));
}
任何人都可以告诉我在视图页面中我必须在@foreach中放置什么,我实际上放置了'$ users',因为它已经在我的控制器中了,对吗?
答案 0 :(得分:0)
尝试一下:
<b-field label="Industry" expanded>
<b-select required name="user_industry" expanded>
@foreach ($users as $user)
<option value="{{ $user->id }}" {{(old('user_industry') == $user->id ) ? "selected" : ""}}>{{ $user->user_industry }}</option>
@endforeach
<option value="Agriculture, Forestry, Fishing">Agriculture, Forestry, Fishing</option>
<option value="Mining" {{(old('user_industry') == 'Mining') ? "selected" : ""}}>Mining</option>
</b-select>
</b-field>