53 lines
1.1 KiB
PHP
53 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Nurmuhammet\InlineRelationship;
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\ServiceProvider;
|
|
use Laravel\Nova\Events\ServingNova;
|
|
use Laravel\Nova\Nova;
|
|
|
|
class FieldServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* Bootstrap any application services.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function boot()
|
|
{
|
|
$this->app->booted(function () {
|
|
$this->routes();
|
|
});
|
|
|
|
Nova::serving(function (ServingNova $event) {
|
|
Nova::script('inline-relationship', __DIR__.'/../dist/js/field.js');
|
|
Nova::style('inline-relationship', __DIR__.'/../dist/css/field.css');
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Register any application services.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function register()
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Package Routes
|
|
*/
|
|
protected function routes(): void
|
|
{
|
|
if ($this->app->routesAreCached()) {
|
|
return;
|
|
}
|
|
|
|
Route::middleware(['nova'])
|
|
->prefix('nova-vendor/nurmuhammet/inline-relationship')
|
|
->group(__DIR__.'/../routes/api.php');
|
|
}
|
|
}
|