send an email in Laravel on a create function

Viewed 26

send an email in Laravel on a create function but not able to do this is my store function

 public function store()
    {
        $input = $request->all();
        $user = \AUTH::guard()->user();
        $input['created_by'] = $user->id;
        \Log::info('$input'.json_encode([$input]));

        $bulkLabSample = $this->bulkLabSampleRepository->create($input);

        Flash::success(__('messages.saved', ['model' => __('models/bulkLabSamples.singular')]));

        return redirect(route('bulkLabSamples.index'));
    }
1 Answers
// use this
use Illuminate\Support\Facades\Mail;

// send mail via mail
Mail::send('your-view-blade', ['extraInfo' => $extraInfo], function ($message) {
     $message->to('email@email.com');
      $message->subject('your subject here');
});

By extraInfo you can pass values to the mail template as you want.






// for your code

public function store()
    {
        $input = $request->all();
        $user = \AUTH::guard()->user();
        $input['created_by'] = $user->id;
        \Log::info('$input'.json_encode([$input]));

        $bulkLabSample = $this->bulkLabSampleRepository->create($input);

        Mail::send('your-view-blade', ['extraInfo' => $extraInfo], function ($message) {
            $message->to('email@email.com');
            $message->subject('your subject here');
        });

        Flash::success(__('messages.saved', ['model' => __('models/bulkLabSamples.singular')]));

        return redirect(route('bulkLabSamples.index'));
    }
Related