2015-07-27 2 views
0

Я раньше не использовал класс почты Laravel, и у меня возникли проблемы с прикреплением файлов через контактную форму. Это то, что у меня есть:вопрос о доставке почты Laravel

public function mailer(){ 

    $fromEmail = Input::get('email'); 
    $fromName = Input::get('name'); 
    $phone = Input::get('phone'); 
    $subject = 'New Enquiry'; 
    $contactMessage = Input::get('message'); 
    $path = Input::get('files'); 

    $data = array('name'=>$fromName, 'email'=>$fromEmail, 'comment'=>$contactMessage, 'phone' => $phone); 

    Mail::send('contactemail', $data, function($message) use ($fromEmail, $fromName, $subject, $path) 
    { 
     $message->to('[email protected]', 'Enquiries'); 

     $message->from($fromEmail, $fromName); 

     $message->subject($subject); 
     $message->attach($path); 
    }); 
} 

Это бросает мне ошибку:

fopen(stack-example-file.jpg): failed to open stream: No such file or directory

функции Mailer, как он должен без привязанности. Любые идеи относительно того, где я ошибаюсь?

ответ

0

решаемые

Я имел

Input::get('files'); 

вместо

Input::file('files'); 

который привел в строку, а не объект файла. Я также переехал из лезвия шаблонов в ванильную HTML для тега формы и забыл добавить

enctype="multipart/form-data" 

заменить

'files' => true 

объект файла был нулевым в результате и, следовательно, не крепиться.

Смежные вопросы