douyun7718 2015-12-06 10:35
浏览 842
已采纳

Laravel:将数据添加到$ request-> all()

I wan to add the sector id to the request but when I submit the data nothing store on it. Here is my code

public function store(QuestionRequest $request)
    {
        $data = $request->all();
        Question::create($data);
        $sectors =  Sector::lists('id');
        foreach($sectors as $sector){
            CustomizeQuestion::create(array_add($request->all(), 'sector_id', $sector));
        }

        flash()->success('New question has been added.');
        return redirect('questions');
    }

I have tried this code also but it is the same :

public function store(QuestionRequest $request)
    {
        $data = $request->all();
        Question::create($data);
        $sectors =  Sector::lists('id');
        foreach($sectors as $sector){
            $data['sector_id'] = $sector;
            CustomizeQuestion::create($data);
        }

        flash()->success('New question has been added.');
        return redirect('questions');
    }
  • 写回答

2条回答 默认 最新

  • douzhanshen0657 2015-12-06 13:57
    关注

    First of all check your CustomizeQuestion model. sector_id should be in $fillable array. Example:

    protected $fillable = [
        'sector_id',
        'more',
        'and_more'
    ];
    

    And if your form return only one id to store method no need to use foreach or list your id. Simply do this:

    $data['sector_id'] = $request['id'];
    CustomizeQuestion::create($data);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度