PHP code example of vladski / laravel-nova-xtra
1. Go to this page and download the library: Download vladski/laravel-nova-xtra 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/ */
vladski / laravel-nova-xtra example snippets
php artisan vendor:publish --provider="Vladski\NovaXtra\ToolServiceProvider"
public function tools()
{
return [
(new \Vladski\NovaXtra\NovaXtra)
// optionally turn on a theme
->theme('xtra')
// build navigation
->addNavigationGroup(
'Xtra Menu',
'<svg fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor"><path d="M13 10V3L4 14h7v7l9-11h-7z"></path></svg>',
true
)
->addNavigationIntroPage('About Xtra', 'intro')
->addNavigationLink('Refresh Page', 'javascript: Nxtra.reloadCurrent();', true, [
'icon' => '<svg fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor"><path d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"></path></svg>',
])
->addNavigationLink('Alert Hello', "javascript: alert('Hello');", true, [
'icon' => '<svg fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor"><path d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg>',
])
->addNavigationPage('Internal Page', 'example', 'App\Http\Controllers\NotExistingPageController@index', true, [
'icon' => '<svg fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor"><path d="M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"></path></svg>',
])
->addNavigationGroup(
'Nova Routes',
'<svg fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor"><path d="M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207"></path></svg>',
true
)
->addNavigationRoute('Dashboard', 'dashboard.custom', $routeParams = ['name' => 'main'])
->addNavigationRoute('Users', 'index', $routeParams = ['resourceName' => 'users'])
,
// ....
];
}
(new \Vladski\NovaXtra\NovaXtra)
->theme('xtra')
.....