Files
investbrain/app/Http/Controllers/InvitedOnboardingController.php
T

37 lines
865 B
PHP
Raw Normal View History

2024-10-22 20:29:54 -05:00
<?php
2025-01-28 17:33:54 -06:00
declare(strict_types=1);
2024-10-22 20:29:54 -05:00
namespace App\Http\Controllers;
use App\Models\Portfolio;
2025-01-28 17:14:49 -06:00
use App\Models\User;
2024-10-22 20:29:54 -05:00
use Illuminate\Http\Request;
class InvitedOnboardingController extends Controller
{
/**
* Check if the invited user needs a password?
*/
public function __invoke(Request $request, Portfolio $portfolio, User $user)
{
2025-01-28 17:14:49 -06:00
if (! $request->hasValidSignature()) {
2024-10-22 20:29:54 -05:00
abort(401, 'Invalid signature');
}
// user doesn't have password
if (is_null($user->password)) {
// route to create password form
return view('auth.invited-onboarding', [
'portfolio' => $portfolio,
2025-01-28 17:14:49 -06:00
'user' => $user,
2024-10-22 20:29:54 -05:00
]);
}
// redirect user to portfolio
return redirect(route('portfolio.show', ['portfolio' => $portfolio->id]));
}
}