Yoanna Murdzheva
Yoanna Murdzheva

Reputation: 259

Plain text from a section in a view - Emails, Laravel 5.2

I'm trying to send a the input from the user, but I don't know how to send the text the user added.

In my view:

<div class="form-group">
   {!! Form::label('text','Съдържание:', ['class' => 'control-label col-md-3']) !!}
   <div class="col-md-6">
      {!! Form::textarea('text', null,['class' => 'form-control' ]) !!}
   </div>
</div>

And my controller:

public function personalEmail(Request $request)
{

    $user = Auth::user();

    $data = array(
        'name' => 'MГ "Константин Величков"',
    );


    Mail::send('?????', $data, function ($message) use ($request, $user) {
        $message->from($request->input('from'), $user->full_name);
        $message->to([$request->input('to')],'test');
        $message->subject($request->input('subject'));

    });

    return ':P';
}

Upvotes: 1

Views: 174

Answers (1)

Alexey Mezenin
Alexey Mezenin

Reputation: 163898

You can use $request->input('text'):

Mail::send('your.view.for.email', ['text' => $request->input('text')] .....) 

https://laravel.com/docs/5.1/requests#accessing-the-request

Alternatively, you could try raw() method:

Mail::raw($request->input('text'), function ($message) use ($request, $user) {
    $message->from($request->input('from'), $user->full_name);
    $message->to([$request->input('to')],'test');
    $message->subject($request->input('subject'));

});

Upvotes: 3

Related Questions