Download the PHP package artmin96/filament-jet without Composer
On this page you can find all versions of the php package artmin96/filament-jet. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download artmin96/filament-jet
More information about artmin96/filament-jet
Files in artmin96/filament-jet
Package filament-jet
Short Description This is my package filament-jet
License MIT
Homepage https://github.com/artmin96/filament-jet
Informations about the package filament-jet
FilamentJet
Filament Jet is a authentication starter kit for Filament and provides the perfect starting point for your next Filament application. Filament Jet provides the implementation for your application's login, registration, email verification, two-factor authentication, session management, personal data export, API via Laravel Sanctum, and optional team management features.
Switchable team | User menu |
---|---|
Installation
Warning Attempting to install Filament Jet into an existing Filament application may result in unexpected behavior and issues.
You can install the package via composer:
After installing the Filament Jet package, you may execute the following Artisan command.
In addition, you may use the --teams
switch to enable team support.
After installing Filament Jet, you should install and build your NPM dependencies and migrate your database:
Optionally, you can publish the views using
Update the config/filament.php
to point to the Filament Jet's Login::class
.
You may want to change the size of the auth card.
Show/hide brand.
Full config for login.
Profile Management
Filament Jet's profile management features are accessed by the user using the top-right user profile navigation dropdown menu. Filament Jet actions that allow the user to update their name, email address, and, optionally, their profile photo.
You may want to disable the updateProfileInformation
feature by adding a comment.
Enabling Profile Photos
If you wish to allow users to upload custom profile photos, you must enable the feature in your application's config/filament-jet.php
configuration file. To enable the feature, simply uncomment the corresponding feature entry from the features
configuration item within this file:
Follow the link for more information: Jetstream Profile Management
Password Update
You may want to disable the updatePasswords
feature by adding a comment.
You may want to update the password without filling in the current password.
Two Factor Authentication
When a user enables two-factor authentication for their account, they should scan the given QR code using a free TOTP authenticator application such as Google Authenticator. In addition, they should store the listed recovery codes in a secure password manager such as 1Password.
You may want to disable the twoFactorAuthentication
feature by adding a comment.
You may want to toggle recovery codes visibility without password confirmation:
Browser Sessions
This feature utilizes Laravel's built-in Illuminate\Session\Middleware\AuthenticateSession
middleware to safely log out other browser sessions that are authenticated as the current user.
Note To utilize browser session management within Filament Jet, ensure that your session configuration's
driver
(orSESSION_DRIVER
environment variable) is set to 'database'.
You may want to disable the logoutOtherBrowserSessions
feature by adding a comment.
Delete Account
You may want to disable the accountDeletion
feature by adding a comment.
Download Your Information
You can download a copy of your information from your profile. Once your files are available, you can download them to your device.
You may want to disable the personalDataExport
feature by adding a comment.
add
: the first parameter is the name of the file in the inside the zip file. The second parameter is the content that should go in that file. If you pass an array here, we will encode it to JSON.add-file
: the first parameter is a path to a file which will be copied to the zip. You can also add a disk name as the second parameter.
The export-name
will only affect the name of the download that will be sent as a response to the user, not the name of the zip stored on disk.
This uses the spatie/laravel-personal-data-export package. Follow the link for other information.
Teams
If you installed Filament Jet using the --teams
option, your application will be scaffolded to support team creation and management.
Create Team
Team Settings
Disabling team feature
If you want to disable the team feature, remove this line from the config/filament-jet.php
config.
If you want to add other middlewares, fill in the middleware array.
Follow the link for more information: Jetstream Teams
Invitations
By default, Filament Jet will simply add any existing application user that you specify to your team.
To get started, pass the invitations
option when enabling the "teams" feature for your application. This may be done by modifying the features
array of your application's config/filament-jet.php
configuration file.
Follow the link for more information: Jetstream Teams
API
Laravel Sanctum provides a featherweight authentication system for SPAs (single page applications), mobile applications, and simple, token-based APIs. Sanctum allows each user of your application to generate multiple API tokens for their account. These tokens may be granted abilities / permissions which specify which actions the tokens are allowed to perform.
Enabling API Support
If your application will be offering an API that may be consumed by third-parties, you must enable Filament Jet's API feature. To do so, you should uncomment the relevant entry in the features
configuration option of your application's config/filament-jet.php
configuration file:
Follow the link for more information: Jetstream API
Authentication
Registration
Requiring Terms Of Service / Privacy Policy Approval
Many applications require users to accept their terms of service / privacy policy during registration. Filament Jet allows you to easily enable this requirement for your own application, as well as provides a convenient way of writing these documents using Markdown.
To get started, enable this feature in your application's config/filament-jet.php
configuration file:
Next, you may write your terms of service / privacy policy documents by modifying your application's resources/markdown/terms.md
and resources/markdown/policy.md
files.
Disabling Registration Feature
You may want to disable the registration
feature by adding a comment.
Login
Reset Password
Disabling Reset Password Feature
You may want to disable the resetPasswords
feature by adding a comment.
Two Factor Challenge
Extending and Overriding Components
All pages within the auth flow are full-page Livewire components made to work with Filament Forms. So you can easily extend any component to add your own fields and actions.
You may want to change the registration component:
You may want to change the terms of service or privacy policy component:
You may want to change the reset password pages:
Email Verification
To get started, verify that your App\Models\User
model implements the Illuminate\Contracts\Auth\MustVerifyEmail
contract
Filament Jet includes support for requiring that a newly registered user verify their email address. However, support for this feature is disabled by default. To enable this feature, you should uncomment the relevant entry in the features
configuration item of your application's config/filament-jet.php
configuration file:
You may want to change the verification checker page or email verification controller:
Usage
The filament-jet
configuration file contains a features
configuration array where you can enable or disable the feature you want.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Arthur Minasyan
- All Contributors
This package was inspired by a package by Laravel's jetstream.
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-jet with dependencies
abanoubnassem/filament-grecaptcha-field Version ^0.0.2
bacon/bacon-qr-code Version ^2.0
filament/filament Version ^2.0
illuminate/contracts Version ^9.0|^10.0
jenssegers/agent Version ^2.6
phpsa/filament-password-reveal Version ^1.1
pragmarx/google2fa Version ^8.0
spatie/laravel-package-tools Version ^1.13.5
spatie/laravel-personal-data-export Version ^4.2
suleymanozev/filament-radio-button-field Version ^1.0