Laravel: отправка электронной почты с введенными данными - PullRequest
0 голосов
/ 03 июля 2018

Я очень новичок в этом Laravel. Я пытаюсь отправить ответное письмо, прочитав адрес электронной почты, введенный из create.blade.php Но появляется такая ошибка:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_RECOVERABLE_ERROR) Аргумент 2 передан Illuminate \ Mail \ Mailer :: send () должен иметь тип массив, объект дано, вызвано в /Users/steveruru/newsletter/newsletter/supticket/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php по линии 221

TicketController:

public function index(){
        $inputs = Inputs::all();
        return view('index', [
            'inputs' => $inputs
        ]);
    }
    public function create(){
        return view('create');
    }
    public function store(Request $request)
    {
        $inputs = new Inputs();

        $inputs->inputName = $request->inputName;
        $inputs->inputAddress = $request->inputAddress;
        $inputs->inputBDO = Carbon::parse($request->inputBDO);
        $inputs->inputEmail = $request->inputEmail;
        $inputs->inputPhone = $request->inputPhone;
        $inputs->inputJob = $request->inputJob;

        $inputs->save();
        Mail::send('mail', $inputs, function ($message) use($request) {

            $message->from($request->inputName,$request->inputAdress);

            $message->to($request->inputEmail)->subject('Alt Support');

        });
        return redirect ('home');
    }
}

create.blade.php

<form action="{{ URL::to('/input') }}" method="POST">
        {!! csrf_field() !!}
        Name: <input type="text" name="inputName">
        Address: <input type="text" name="inputAddress">
        Birthday: <input type="date" name="inputBDO">
        Email: <input type="text" name="inputEmail">
        Phone: <input type="text" name="inputPhone">
        Job: <input type="text" name="inputJob">
        <br>
        <input type="submit" value="Add Input">
    </form>

Маршруты

Route::get('/', 'TicketController@index');
Route::get('/input/create', 'TicketController@create');
Route::post('/input', 'TicketController@store');

1 Ответ

0 голосов
/ 03 июля 2018
Mail::send('mail', $inputs->inputEmail, function ($message) use($request) {

    $message->from($request->inputName,$request->inputAdress);

    $message->to($request->inputEmail)->subject('Alt Support');

});

Второй параметр отправки почты должен быть либо массивом писем, либо отдельным письмом в виде строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...