Я хочу отправить электронное письмо администратору, а не пользователю, чтобы новый пользователь был запрошен для регистрации. Я попробовал это в контроллереОтправить электронное письмо после регистрации с помощью контроллера или маршрута
<?php
namespace App\Http\Controllers\Auth;
use Mail;
use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Http\Request;
use Jrean\UserVerification\Traits\VerifiesUsers;
use Jrean\UserVerification\Facades\UserVerification;
class RegisterController extends Controller
{
use RegistersUsers;
protected $redirectTo = '/regmessage';
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
'usertype' => 'required',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
//dd($data);
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'usertype' =>$data['usertype'],
'status' => 0,
]);
$user = array('name' => 'Admin');
Mail::send('emails.reminder', $user, function ($m) {
$m->to('[email protected]')
->subject('Confirm email');
});
}
/*public function sendEmailReminder(Request $request, $id)
{
$user = User::findOrFail($id);
Mail::send('emails.reminder', ['user' => $user],
function ($m) use($user) {
$m->to('[email protected]')
->subject('Confirm email');
});
}*/
}
и я также попробовал это в route.php..after делает это маршрут электронной почты посылает, но значения формы регистрации не вставляя в database.what мне нужно делать здесь?
Route::post('/register',function()
{
$data = array('name' => 'Admin');
Mail::send('emailMessage', $data, function($message)
{
$message->to('[email protected]')
->subject('Confirm email');
});
return view('regmessage');
});
Есть определенные ошибки, возвращаемые из вашего класса базы данных? –
ошибка не отображается .... если я напишу, что код в маршруте идет по электронной почте, но формирует значения, не вставляя в db ... и если я пишу в контроллере, тогда ничего не происходит, просто перезагружается страница – incorporeal
Я думаю, что вы должны использовать почтовый код до возврат в контроллер. попробуйте один раз. –