Hey, I think you're almost there with what you've done.
I use the same process in my UserController@store method, albeit for an API.
add use Illuminate\Auth\Events\Registered; to the top of your UserCrudController
and after you've saved the user to your database or whatever you're using, call event(new Registered($user));
In your App\Models\User model, make sure you're using the following:
class User extends Authenticatable implements MustVerifyEmail
{
use Notifiable;
Then you need to have your queue worker running to pick up the job to send out the verification email.
php artisan queue:listen - This lets you make code changes and not have to restart the queue each time. If you don't want that just use php artisan queue:work.
That should be it. This is using Laravel v8 but i believe the process is similar for older versions.
Hope that helps!