2016-09-03 4 views
0

작업 대기열에 이미지를 포함시키는 데 이상한 문제가 있습니다.
개발 용으로 WAMP를 사용하고 있습니다. 내 프로젝트에 대한 폴더 구조는 는 C : \ WAMP \ MyProject를 & 대중 디렉토리입니다 C에서 : \ WAMP \ www가 \ 응용 프로그램Laravel, 작업 대기열에 이미지 포함 문제가 발생했습니다.

<img src="{{ $message->embed('assets/images/logo.png')}}" alt='MyProject' data-default="placeholder" data-max-width="300">

Mail::send('emails.mailtemplate_rule', ['body' => $data['body']], function ($message) use ($data) { 
    $message->to($data['to']); 
    $message->from($data['from'], $data['namefrom']); 
    $message->subject($data['subject']); 
}); 
이것은 잘 실행하지만, '동기화'에서 '데이터베이스'로 드라이버를 변경하고 아래의 메일 기능을 업데이트 할 때 :

Mail::queue('emails.mailtemplate_template', ['body' => $data['body']], function ($message) use ($data) { 
    $message->to($data['to']); 
    $message->from($data['from'], $data['namefrom']); 
    $message->subject($data['subject']); 
}); 

위를 실행하면 내 작업 테이블에 데이터 항목이 표시됩니다. 하지만 난 명령을 실행할 때 : 스트림을 열지 못했습니다 : 그런 파일이나 디렉토리

그것은 [오류 예외]
는 fopen (자산/이미지/logo.png가)

가없는 예외로 발생 php artisan queue:work

이미지를 제거하면 매력적으로 작동합니다. 이제 작업 대기열을 사용하지 않고 이미지를 찾을 수없는 이유는 이미지 &을 메일에 포함시킬 수 있다는 것입니다. 원하는대로 작동해야합니다.
이 문제에 도움을 주시면 감사하겠습니다.

+0

은 당신의 경로가 상대이기 때문에 아마 – Jaimin

+0

것 같아요 .. 권한 문제입니다. 여기를 참조하십시오 : http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory –

답변

1

변화

<img src="{{ $message->embed('assets/images/logo.png')}}" alt='MyProject' data-default="placeholder" data-max-width="300"> 

<img src="{{ $message->embed(asset('images/logo.png'))}}" alt='MyProject' data-default="placeholder" data-max-width="300"> 

asset()

하려면 laravel의 헬퍼 클래스 중 하나입니다. Official Documentation

가 잘 작동합니다

..

+0

나를 위해 잘 작동합니다. 감사합니다 – ba1ar

+0

저는 1 년 넘게 laravel로 일해 왔지만 아직까지 보지 못한 일이 있습니다. 다시 한번 감사드립니다. @Jaimin – ba1ar

+0

걱정할 필요가 없습니다 .. 지역 사회를 더욱 강하게 만들어 주셔서 감사합니다. – Jaimin