Nano Hash - криптовалюты, майнинг, программирование

Laravel – Как передать переменную для сброса шаблона пароля?

Я реализовал функцию сброса пароля с помощью Laravel 5 и получения электронной почты. Теперь, как передать некоторые переменные данные в мой шаблон электронной почты, чтобы отобразить дополнительную информацию о пользователе.

/**
 * Send a reset link to the given user.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function postEmail(Request $request)
{
    //echo Input::get('ID'); die;
    $this->validate($request, ['ID' => 'required|email']);

    $UserProduct = "Sample 1"; // I want to pass this variable to my password.blade.php
    $response = Password::sendResetLink($request->only('ID'), function (Message $message) {
        $message->subject($this->getEmailSubject());
    });

    switch ($response) {
        case Password::RESET_LINK_SENT:
            return redirect()->back()->with('status', trans($response));

        case Password::INVALID_USER:
            return redirect()->back()->withErrors(['ID' => trans($response)]);
    }

}

Я хочу напечатать $UserProduct = "Sample 1"; в своем шаблоне электронной почты, но не знаю, как перейти на страницу password.blade.

Есть идеи?

Спасибо.


  • Может быть, сейчас не знаю, with принимает массив? 'with->(array('status'=>...,'product'=>...); Ознакомьтесь с реализацией метода 30.12.2015

Ответы:


1

У sendResetLink нет правильного способа отправить больше данных, как обычное электронное письмо в laravel.

Вы можете обойти это, используя компоновщик представлений, что-то вроде этого:

$UserProduct = "Sample 1";
$infoArray = [1,2,3,4];

view()->composer('emails.auth.password', function($view) use ($UserProduct, $infoArray) {
    $view->with([
        'UserProduct' => $UserProduct,
        'info' => $infoArray,
        'more' => 'Even more info',
    ]);
});

$response = Password::sendResetLink($request->only('ID'), function (Message $message) {
    $message->subject($this->getEmailSubject());
});
30.12.2015
  • Спасибо за вашу поддержку, но в будущем мне нужно передать больше переменных в мой шаблон электронной почты, как это сделать? 30.12.2015
  • @Mr.Happy Привет, я обновил ответ, добавив возможность добавить больше переменных. 30.12.2015
  • Спасибо, теперь я получаю данные в свой шаблон электронной почты для сброса пароля :) 30.12.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..