0

良い一日

メールガンを使用して、フォームを送信した後、注文から必要な情報を含むメールをユーザーに送信しています。件名とメールアドレスを送信することはできましたが、作成時に割り当てられる乱数の送信に問題がありますオーダー。

ここに私のコントローラーがあります:

public function store(Request $request)
{
    $order = $user->orders()->create([

            'randomid' => rand(100000,999999),
            'subject' => $request->get('subject'),
            'email' => $request->get('email'),
    ]);

    $data = $request->only('subject', 'email', 'randomid');

    Mail::send('emails.note',
        $data
        , function($message) use ($data)
        {
            $message->subject('New Order: '.$data['subject'])
                ->from('myemail@myserver.com')
                ->to($data['email']);
        });
}
4

2 に答える 2

0

リクエスト オブジェクトから $data を取得していることがわかりました

$data = $request->only('subject', 'email', 'randomid');

しかし、作成されたメソッドでrandomidが生成されました

    $order = $user->orders()->create([

        'randomid' => rand(100000,999999),
        'subject' => $request->get('subject'),
        'email' => $request->get('email'),
]);

ですので randomid、ご要望にはございません。

次のように $order から $data を取得する必要があると思います。

$data = $order->toArray();

したがって、次のものが得られます。

public function store(Request $request)
{
    $order = $user->orders()->create([

            'randomid' => rand(100000,999999),
            'subject' => $request->get('subject'),
            'email' => $request->get('email'),
    ]);

    $data = $order->toArray();

    Mail::send('emails.note',
        $data
        , function($message) use ($data)
        {
            $message->subject('New Order: '.$data['subject'])
                ->from('myemail@myserver.com')
                ->to($data['email']);
        });
}
于 2016-07-12T09:15:17.603 に答える