I want to Create workspace for each user after signing up
Do you have any suggest for how to do it?
Should i code it in Controller, Event or Observer? which one is clean code?
RegisterController
$data = $request->all();
$data['password'] = bcrypt($data['password']);
$user = User::create($data);
$user->workspaces()->create([
'name' => $data['workspace_name']
]);
there is no "right" answer. I tend to implement a UserService class because
Example:
Now you can inject this service in the Controller:
As said it is only one of many ways but I like it because it feels quite "laravely".