1. Go to this page and download the library: Download codebar-ag/laravel-auth library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Illuminate\Http\Request;
use Laravel\Nova\Menu\Menu;
use Laravel\Nova\Menu\MenuItem;
class NovaServiceProvider extends NovaApplicationServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
parent::boot();
Nova::userMenu(function (Request $request, Menu $menu) {
return $menu
->append(MenuItem::externalLink('Logout', route('auth.logout')));
});
/*
|--------------------------------------------------------------------------
| Nova Routes
|--------------------------------------------------------------------------
|
| These are the routes that are used by Nova to authenticate users.
|
*/
'routes' => [
'login' => 'auth/login',
],
// config for CodebarAg/LaravelAuth
use CodebarAg\LaravelAuth\Enums\ProviderEnum;
return [
/*
|--------------------------------------------------------------------------
| Redirect Settings
|--------------------------------------------------------------------------
| You may like to define a different route once the user is
| logged in or out. If no redirects are defined, the package will redirect to the
| intended route. (This is the normal Laravel behaviour)
|
| Use the route name as defined in your routes file.
|
| If password-reset is not defined, the package will redirect to the login redirect route.
|
*/
'redirect' => [
// 'login' => 'dashboard',
// 'logout' => '',
// 'password-reset' => '',
],
/*
|--------------------------------------------------------------------------
| Logo Settings
|--------------------------------------------------------------------------
| You may like to define a different logo for the login page.
| You can pass either a path relative to the public folder or a full url.
|
*/
'logo' => [
'path' => 'vendor/auth/images/lock.svg',
// 'path' => 'https://example.test/images/logo.png',
'width' => '25%',
],
/*
|--------------------------------------------------------------------------
| Middleware Settings
|--------------------------------------------------------------------------
| By default, the package will use the web middleware group.
| You may define them the same way you would in your routes file.
|
*/
'middleware' => [
//
],
/*
|--------------------------------------------------------------------------
| Link Settings
|--------------------------------------------------------------------------
| By default, the package will use 60 minutes as the expiration time for
| the signed links used in the email verification process.
| You may define a different value here.
|
*/
'link_expiration_in_minutes' => 60,
/*
|--------------------------------------------------------------------------
| Toast Settings
|--------------------------------------------------------------------------
| By default, the package will use 5000 milliseconds as the time to fade
| out the toast messages.
| You may define a different value here.
|
*/
'toast_fade_time_in_milliseconds' => 5000,
/*
|--------------------------------------------------------------------------
| Password Reset Settings
|--------------------------------------------------------------------------
| By default, the package will use the password_resets table.
| You may define a different table name here.
|
*/
'password_reset_table' => 'password_resets',
/*
|--------------------------------------------------------------------------
| Provider Settings
|--------------------------------------------------------------------------
| Add the providers you want to use here.
| e.g ProviderEnum::MICROSOFT_OFFICE_365,
|
*/
'providers' => [
ProviderEnum::MICROSOFT_OFFICE_365,
],
/*
|--------------------------------------------------------------------------
| Feature Settings
|--------------------------------------------------------------------------
| By default, all features are enabled.
| You may disable a provider by adding changing the value to false.
|
*/
'features' => [
'basic' => true,
'sso' => true,
'password_reset' => true,
'email_verification' => true,
],
];
use Illuminate\Contracts\Auth\MustVerifyEmail;
class User extends Authenticatable implements MustVerifyEmail
/*
|--------------------------------------------------------------------------
| Nova Route Middleware
|--------------------------------------------------------------------------
|
| These middleware will be assigned to every Nova route, giving you the
| chance to add your own middleware to this stack or override any of
| the existing middleware. Or, you can just stick with this stack.
|
*/
'middleware' => [
'web',
EnsureEmailIsVerified::redirectTo('auth.verification.notice'),
HandleInertiaRequests::class,
DispatchServingNovaEvent::class,
BootTools::class,
],