Если вы загляните в RegisterController, который Laravel предоставляет со своей платформой аутентификации, не уверенный, используете ли вы это или нет, он реализует черту RegistersUsers.Эта черта реализует событие, которое срабатывает при регистрации.Вы можете использовать черту RegistersUsers в своем классе или создать собственное событие.
Я покажу вам, как использовать эту черту.
В верхней части вашего файла:
use Illuminate\Foundation\Auth\RegistersUsers;
Прямо внутри вашего класса:
use RegistersUsers;
Например:
use Illuminate\Foundation\Auth\RegistersUsers;
class QuickRegisterController extends Controller
{
use RegistersUsers;
// ....
}
Вам также необходимо настроить маршрут.
// The register method is coming from the trait
Route::post('/register', 'QuickRegisterController@register');
Кроме того,
Вы захотите обновить имя метода для создания, черта вызывает метод create от разработчика, где пользователь создается, а затем запускается событие, и в этом процессе созданияметод просто возвращает нового пользователя вместо перенаправления назад.
Возможно, это не все, что вам нужно сделать, чтобы это заработало, но это поможет вам начать работу.Если вы заинтересованы в создании собственного события:
https://laravel.com/docs/5.8/events
Или, как указал @Bipin Regmi, вы можете просто использовать событие, которое используется в черте
event(new \Illuminate\Auth\Events\Registered($user = $this->create($request->all())));