2015-10-20 3 views
0

Я пытаюсь сделать простую функцию «забытый пароль», поэтому все работает, но я не знаю, как вставить свою переменную в файл клинка.Как я могу вставить переменную в лезвие из файла PHP

Вот мой источник:

public function postForgot(Request $request) { 

    $token = bin2hex(openssl_random_pseudo_bytes(16)); 

    $this->validate($request, [ 
     'email' => 'required|email|max:255|min:3', 

    ]); 

    if (User::where('email', '=', $request->input('email'))->exists()) { 

     // user found 

     Mail::send('emails.forgot', function($message) { 

      $message->to($_POST['email'],$_POST['email'])->subject('We almost got your password back...'); 

     }); 

    } else { 

     echo "Not found user"; 

    } 

} 

файл Маршрут:

Route::get('/forgot/new_password', [ 
    'uses' => '\Zyllox\Http\Controllers\[email protected]', 

]); 

Route::post('/forgot/new_password', [ 
    'uses' => '\Zyllox\Http\Controllers\[email protected]', 
    'as' => 'auth.new_pass', 
    'middleware' => ['guest'], 
]); 

Вот мой простой файл лезвие:

Here's your token m8 : {{ $token }} 

Я хочу, чтобы маркер переменных $ для работы внутри файла лезвия ,

Спасибо!

ответ

0

Вам необходимо передать токен в массив данных шаблона в функции Mail::send() (второй параметр).

public function postForgot(Request $request) { 
    $token = bin2hex(openssl_random_pseudo_bytes(16)); 
    $this->validate($request, [ 
     'email' => 'required|email|max:255|min:3', 
    ]); 
    if (User::where('email', '=', $request->input('email'))->exists()) { 
     Mail::send('emails.forgot',['token' => $token], function($message) { 
      $message->to($_POST['email'],$_POST['email'])->subject('We almost got your password back...'); 
     }); 
    } else { 
     echo "Not found user"; 
    } 
} 
Смежные вопросы