Skip to content
Discussion options

You must be logged in to vote

Create a custom class (app/Http/Responses/CustomLoginResponse.php)

<?php

namespace App\Http\Responses;

use Filament\Http\Responses\Auth\Contracts\LoginResponse;
use Illuminate\Http\RedirectResponse;
use Livewire\Features\SupportRedirects\Redirector;

class CustomLoginResponse implements LoginResponse
{
    public function toResponse($request): RedirectResponse|Redirector
    {
        $user = auth()->user();

        return redirect()->intended(match (true) {
            default => filament()->getUrl(),
            $user->hasRole('buyer') => route('listing')
        });
    }
}

Then, add in your PanelProvider

use App\Http\Responses\CustomLoginResponse;
use Filament\Http\Responses\Auth\L…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@stojankukrika
Comment options

Answer selected by leandrocfe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Help
Labels
None yet
2 participants