2016-08-11 19 views
0

私はここだと思うエラーが発生しています。Laravelメールの添付ファイル

$file = $request->file('upload_cv'); 

$fileName = $file->getClientOriginalName(); 

$request->file('upload_cv')->move("cv/", $fileName); 

$tambah->upload_cv = $fileName; 

$tambah->save(); 

$email = DB::table('user')->where('email'); 

Mail::send('emails.welcome', array(
    'email' => $request['email'], 
    'HP'  => $request['kontak'], 
    'nama' => $request['nama'], 
    'posisi' => $request['posisi'], 
    'CV'  => $tambah->upload_cv = $fileName 
), function ($message) use ($request, $tambah, $email, $file) 
{ 
    $message->from('[email protected]', $request->posisi);  
    $message->to('[email protected]') 
      ->subject('Lamaran Baru') 
      ->cc('[email protected]') 
      ->attach($file) 
      ->replyTo($request->email); 

    $message->getSwiftMessage(); 
}); 

return redirect()->to('index'); 

送信をクリックするとエラーが発生し、永久に現在のフォームに固定されます。私は->attach($file)を削除した場合、働いたことを意味する、インデックスにリダイレクトされます。私は->attach($file)を入れた場合でも、そのは、常に現在のページにまだロードして。

前に、間違ったおかげで何が起こっているかを説明してください。

+0

添付ファイルはどのくらいですか?まだアップロードしているだけかもしれません。 –

答えて

0

attach方法は、パスがファイルに期待していますが、直接ご依頼からUploadedFileインスタンスを渡しています。代わりに、ファイルのパスを使用して、laravelが検索してメールに添付します。

あなたは、ファイルのフルパスを渡すためにしました。たとえば、cvフォルダ内のプロジェクトルートにファイルをアップロードする場合です。例えば

  • プロジェクトルート
    • CV

その後、あなたはこのようにそれを書くことができます。

->attach(base_path("cv/" . $file->getClientOriginalName())); 
+0

Thankss Zayn ... –

関連する問題