dos3018 2015-05-01 12:37
浏览 52

Laravel 5传递Form $请求作为控制器中的数组

When processing a request from a form it is I pass the $request parameters to a email template:

public function store(CreateFormRequest $request)
{
    Mail::send('emails.contact',
        array(
            'firstname'  => $request->get('firstname'),
            'familyname' => $request->get('familyname'),
            'email'      => $request->get('email')
        ), function ($message)
        {
            $message->from('noreply@senderdomain.com');
            $message->to('subscriber@subscriberdomain.com', 'Subscriber name')->subject('Thank you for subscribing');
        });
}

Is it possible to pass the $request parameters at once as Array?

Like this:

    Mail::send('emails.contact',
        $request->toArray(), function ($message)
        {
            $message->from('noreply@senderdomain.com');
            $message->to('subscriber@subscriberdomain.com', 'Subscriber name')->subject('Thank you for subscribing');
        });

toArray() is of course not working but is there a way to do this? Or is this a security issue?

  • 写回答

1条回答 默认 最新

  • donglinxin8765 2015-05-01 13:50
    关注

    In most cases your best bet is the only() method. It let's you quickly specify all values that you want ignoring everything else.

    $data = $request->only('firstname', 'familyname', 'email');
    Mail::send('emails.contact', $data, function ($message)
    {
        $message->from('noreply@senderdomain.com');
        $message->to('subscriber@subscriberdomain.com', 'Subscriber name')->subject('Thank you for subscribing');
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗