【问题标题】:Laravel array sessionLaravel 数组会话
【发布时间】:2021-10-15 20:01:47
【问题描述】:

我需要能够在会话中使用数组。我想存储不同的 candidate_id 以便以后找到候选人。

CandidateController

public function search(Request $request)
{

$data=$request->validate([
    'keyword' => 'required',
    'word' => 'required',]);
$keyword= $data['keyword'];
$key= $data['key'];
$candidate = candidate::where($key, $keyword)->get();
return view('candidate.list', compact('candidate'));
 } 

我应该做哪些改变来创建一个包含 [candidate's ids] 的会话数组 然后使用这些 id 找到那些 $candidate,并返回 view('candidate.list', compact('candidate')) ?有可能吗?

【问题讨论】:

  • 问题不清楚。第一的; $key= $data['key']; 行是干什么用的?你想达到什么目的?您可以将数组数据存储在会话中并将新项目推送到它session()->push('candidate_ids', $candidate_id) 但我不了解上下文。

标签: php laravel session laravel-8


【解决方案1】:

$candidate = 候选人::where($key, $keyword)->get(); 在这行循环之后通过$candidate

 $ids = [];
    foreach ($candidate as $obj){ 
     
      $ids = $obj->candidate_id; 
}

session()->push('candidate_ids', $ids);

return view('candidate.list', compact('candidate'));

当你需要从会话中获取这个数组时

@foreach (Session::get('candidate_ids') as $id)
    {{$id}}
@endforeach

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2016-10-28
    • 2021-08-06
    • 2020-06-06
    • 2014-09-06
    • 2015-12-27
    相关资源
    最近更新 更多