Сначала я сохраняю файл в своей общей папке, затем хочу отправить электронное письмо администратору с прикрепленным файлом.
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
Идея использования более поздней функции состояла именно в том, чтобы этого избежать,Итак, как я могу отправить электронное письмо администратору, приложив загруженный файл?