vendredi 25 novembre 2016

Passing data to email view Laravel 5.3

I have this scenario in my app where I have to send user's password and username to their email right away after their account created by admin. Here is what I've done so far : Controller :

public function store(Request $request) {
        $data = $request->all();

        $validasi = Validator::make($data, [
                    'name' => 'required|max:255',
                    'username' => 'required|max:255|unique:users',
                    'email' => 'required|email|max:150|unique:users',
                    'password' => 'required|confirmed|min:6',
                    'level' => 'required|in:admin,author',
        ]);
        if ($validasi->fails()) {
            return redirect('user/create')->withInput()->withErrors($validasi);
        }
        $data['password'] = bcrypt($data['password']);
        $email = $data['email'];
        Mail::to($email)->send(new UserAdded());
        User::create($data);
        return redirect('user');
    }

The email will send successfully but I want to pass $data['username'] and $data['password'] to email view as well.

email view :

<div class="row">
    <div class="col-sm-12 col-xs-12">
         <h2><span>Welcome new User!</span></h2>
         <p>Your username </p>
         <p>Your password</p>
    </div>

How to do it ? where will I define the $user data ? thanks for the help!



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire