{"repo":"stechstudio/filament-impersonate","free":true,"listed":false,"github":"https://github.com/stechstudio/filament-impersonate","clone":"git clone https://github.com/stechstudio/filament-impersonate.git","description":"Filament plugin that makes it easy to impersonate your users","language":"PHP","stars":395,"topics":["filament","filamentphp","impersonate","impersonation","laravel","plugin"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"Filament Impersonate This is a plugin for Filament that makes it easy to impersonate your users. Installation You know the drill: Quickstart 1. Add table action First open the resource where you want the impersonate action to appear. This is generally going to be your UserResource class. Go down to the table method. After defining the table columns, you want to add Impersonate as a new action for the table via actions method. Your class should look like this: You can also define a guard and redirectTo for the action: If your panel uses - spa() and the redirect target isn't a Livewire-aware page, opt out of SPA navigation to force a full page load: 2. Add the page action Now open the page where you would want the button to appear, this will commonly be EditUser ; Go to the getHeaderActions method and add the Impersonate page action here. Note: you must pass the record in as seen in this example! 3. Add the banner to your non-filament blade layout(s) If your app is entirely contained within Filament, you're already done! The banner gets registered automatically. However, if you impersonate a user and then visit non-Filament pages or layouts, you'll be stuck. In those cases, you'll need to display a notice in your app whenever you are impersonating another user. You can do that by adding to your master layout(s) before the closing tag. 4. Profit! That's it. You should now see an action icon next to each user in your Filament UserResource list: When you click on the impersonate i","default_branch":null,"files":null,"tree":[],"storefront":"/r/stechstudio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/stechstudio/filament-impersonate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}