2016-12-08 3 views
0
public function postForgotPassword(Request $request) 
{ 
    if (\Auth::check()) { 
     return redirect('/'); 
    } 

    $user = \User::where("email", $request->input('email'))->get()->first(); 

    $signature = (array(
     "owner_name" => "Test", 
     "owner_rank" => "Super Admin" 
    )); 

    $data = array(
      "first_name" => $user->first_name, 
      "last_name" => $user->last_name, 
      "email" => $user->email, 
      "link" => ******, 
      "signature" => $signature 
     ); 
     \Mail::send('email.password', $data, function($message) use ($user) { 
      $message->from("[email protected]", "Test"); 
      $message->to($user->email, $user->first_name." ".$user->last_name)->subject("Reset your password."); 
     }); 

     return response()->json(["success" => true, "message" => "Check your email!"]); 
    } 

Мой шаблон электронной почты выглядит следующим образом:Undefined переменной при попытке послать восстановить пароль почте Laravel

<div id="email"> 
    <div style="width: 600px;"> 
     <div style="width: 300px; float: left;"> 
      <h3>{{ $last_name }} {{ $name }},</h3> 
     </div> 
    </div> 
</div> 

Когда я пытаюсь отправить по электронной почте я получаю эту ошибку:

Undefined variable: name

Любые идеи почему? Спасибо всем за ваше время!

+1

У вас есть имя first_name и last_name в массиве данных, но не имя. – aynber

+0

Возможный дубликат [PHP: «Примечание: неопределенная переменная» и «Примечание: неопределенный индекс»] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – Henders

ответ

1

Вы должны послать параметр name от метода Mail::send() так:

Это не кажется, что вы передаете переменную с именем - name в шаблон почты через $data

$data = array(
    "first_name" => $user->first_name, 
    "last_name" => $user->last_name, 
    "email" => $user->email, 
    "link" => ******, 
    "signature" => $signature, 
    'name' => 'enter_name_here' // <------- Specify your name here 
); 

Надежда это помогает!

+0

Спасибо всем, что я полностью контролировал это. Виноват. Извините за этот вопрос! – Alphonse

+0

Рад видеть, что это помогло вам ... Спасибо! –