Моя более поздняя функция показывает ошибку времени выполнения, когда я пытаюсь отправить письмо - PullRequest
0 голосов
/ 17 сентября 2018

Сначала я сохраняю файл в своей общей папке, затем хочу отправить электронное письмо администратору с прикрепленным файлом.

public function upload(Request $request){   

    if($file = $request->file('pre_qualification')){
        $name = $file->getClientOriginalName();
        $file->move('submissions', $name);

        $form = Form::create([
            'pre_qualification'=> $name,
            'user_id' => Auth::id()
        ]);

        $today=date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +2 minutes"));

        Mail::later($today,new PreQualificationNotification($form));

        return redirect()->route('buyer.dashboard');
    }
}

Затем это в моем классе Mailable:

public function __construct($form)
{
    $this->form = $form;
    $this->to('esp.sousa@gmail.com', $this->form->user->name);
    $this->subject('See attached new pre-qualification form submitted');
}

public function build()
{
    return $this->view('emails.PreQualification')
    ->attach(public_path('/submissions/pre-qualification.pdf'));
}

После отправки файл переходит в общую папку, но при просмотре страницы я вижу ошибку времени выполнения:

Maximum execution time of 30 seconds exceeded

Идея использования более поздней функции состояла именно в том, чтобы этого избежать,Итак, как я могу отправить электронное письмо администратору, приложив загруженный файл?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы должны попробовать это

set_time_limit( int $seconds );
0 голосов
/ 17 сентября 2018

Попробуйте изменить max_execution_time = 30 в php.ini на большее количество.Или лучше использовать max_execution_time (int $ секунд) в вашем скрипте.

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