我正在正确地获取Dropdownlist但在刷新页面后,下拉列表中的所有值都消失了。
这是我的控制器代码:
public function SecondLogin(Request $request){
$view = property_exists($this, 'loginView')
? $this->loginView : 'auth.authenticate';
if (view()->exists($view)) {
return view($view);
}
$email1=session::pull('shop_id');
$employee_email=session::pull('employee_email');
$main_shop=User::with('user_details')->where('email', $email1)->first();
$employee_list=session::pull('employee_list');
$employee_list = User::Orwhere('id',$main_shop['id'])->Orwhere('shop_parent_id',$main_shop['id'])->where('status',1)->get();
return view('auth.secondlogin')->with([ 'employee_list' => $employee_list,'email1'=>$email1,'main_shop'=>$main_shop,'employee_email'=>$employee_email]);
}
视图 :
<div class="form-group">
<select name='employee_Id' class="form-control">
<option class="category" value="" >-Select your name-</option>
@foreach($employee_list as $employee)
<option class="category" value= "{{ $employee->id }}" @if($employee_email==$employee->email) selected='selected' @endif>{!! $employee->name !!}</option>
@endforeach
</select>
</div>
不明白出了什么问题。任何帮助都会大大减少。
答案 0 :(得分:0)
会话拉动是从会话中删除元素,因此第二次从会话中提取的值为空。
(顺便说一句,您应该直接在控制器内部避免逻辑和数据库查询,将它们移动到存储库类)