2016-11-03 4 views
0

メールテンプレートにsqlデータをパラメータとして渡したいとします。 'welcome.blade.php'は私のメールテンプレートです。私は 'Remainder.php'としてメールファイルを作成しました。 '内部サーバーエラー'を検出しました。ユーザーデータをwelcome.blade.phpに渡します。パラメータをlaravelのメールtempateに渡します

AJAXでのメール機能

$.ajax({ 
      type: "GET", 
      url: "testHello", 
      data: {'id':user_id}, 
      dataType: 'JSON', 
      success: function(data, textStatus, jqXHR){ 
       //alert(data); 
     } 
      }); 

ルート

Route::get('testHello','[email protected]'); 

コントローラ

public function test(Request $request) 
{ 
    $request_data = $request->all(); 
    $id = $request_data['id']; 
    $to_email = '[email protected]'; 
    Mail::to($to_email)->send(new Reminder); 
    return response()->json($id); 
} 

Remailder。

@foreach ($users as $user) 
    {{$user->traveler_name}} 
    @endforeach 
+0

「内部サーバーエラー」が発生した場合は、何か問題が生じたことを意味します。あなたのサーバーのログをチェックしましたか? – Dekel

答えて

0

welcome.blade.php PHP

public function build() 
{ 
    DB::enableQueryLog(); 

$users = DB::table('travel_request') 
     ->join('department', 'travel_request.department_id', '=', 'department.id') 
     ->join('users', 'travel_request.approver_id', '=', 'users.id') 
     ->join('travel_purpose', 'travel_request.travel_purpose_id', '=', 'travel_purpose.id') 
     ->join('traveling_details', 'travel_request.id','=','traveling_details.travel_request_id') 
     ->join('country','country.id', '=', 'traveling_details.country_id') 
     ->join('travel_type','traveling_details.travel_type_id', '=', 'travel_type.id') 
     ->join('travel_request_status','travel_request.status_id', '=', 'travel_request_status.id') 
     ->select('travel_request.*', 'travel_request.id as travel_id','department.name as dept_name','users.firstname as approver_name','travel_purpose.purpose','country.name as country_name','traveling_details.from_date','traveling_details.to_date','travel_request_status.status','travel_type.type as travelType')->where('travel_request.approver_id',$approver_id)->groupby('travel_request.id')->get(); 
    return $this->from('[email protected]') 
       ->view('email.welcome',['users'=>$users]); 
} 

あなたのクエリ内の未定義の変数($ approver_id)を持っているように思えます。 あなたのコードは大丈夫です、私はクエリが '内部サーバーのエラー'を投げていると仮定します。

ログを確認すると、問題を特定できるはずです。

関連する問題