dousong2967 2015-03-11 18:57
浏览 213
已采纳

在Laravel 5中保存之前修改请求字段值

I'm building app using laravel 5. I have such code:

public function store(ArticlesRequest $request, Pages $page)
{

    $parentSlug = Pages::getParentSlug($request->parent_id);
    $slug = ($request->slug)? $request->slug:$request->generic_title; 
    $validSlug = $request->makeSlug($slug);
    $request->slug = $validSlug;

    $page->create($request->all());
}

I want to update some data before saving, like slug, in this case , but it's not saving a slug field, if I directly don't input from form field. How can I update $request containing element values? For example $request->slug = $validSlug; and it save my edited slug in DB. Thank you very much!

  • 写回答

1条回答 默认 最新

  • douti9253 2015-03-11 18:59
    关注

    You can manage request values like this:

    $request->offsetSet('slug', $validSlug);
    

    However I agree with the comment above, it would be far better to manage a default value inside your Pages model.

    UPDATE: I previously had two methods, one of this no longer works as of Laravel 5.1 (thanks @omarjebary). Updated answer.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛