1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace NovaIprosoftwareApi; |
4
|
|
|
|
5
|
|
|
use Illuminate\Http\Request; |
6
|
|
|
use Laravel\Nova\Menu\MenuGroup; |
7
|
|
|
use Laravel\Nova\Menu\MenuItem; |
8
|
|
|
use Laravel\Nova\Menu\MenuSection; |
9
|
|
|
use Laravel\Nova\Nova; |
10
|
|
|
use Laravel\Nova\Tool; |
11
|
|
|
|
12
|
|
|
class NovaIprosoftwareApi extends Tool |
13
|
|
|
{ |
14
|
|
|
/** |
15
|
|
|
* Perform any tasks that need to happen when the tool is booted. |
16
|
|
|
* |
17
|
|
|
* @return void |
18
|
|
|
*/ |
19
|
|
|
public function boot() |
20
|
|
|
{ |
21
|
|
|
Nova::script('nova-naviga-ad-preview', __DIR__.'/../dist/js/tool.js'); |
22
|
|
|
Nova::style('nova-naviga-ad-preview', __DIR__.'/../dist/css/tool.css'); |
23
|
|
|
} |
24
|
|
|
|
25
|
|
|
public function menu(Request $request) |
26
|
|
|
{ |
27
|
|
|
return MenuSection::make('Iprosoftware Api', [ |
28
|
|
|
MenuGroup::make('Settings', [ |
29
|
|
|
MenuItem::make('Contact types', '/iprosoftware-api/settings/contact-types'), |
30
|
|
|
MenuItem::make('Booking rules', '/iprosoftware-api/settings/booking-rules'), |
31
|
|
|
MenuItem::make('Booking tags', '/iprosoftware-api/settings/booking-tags'), |
32
|
|
|
MenuItem::make('Sources', '/iprosoftware-api/settings/sources'), |
33
|
|
|
MenuItem::make('Locations', '/iprosoftware-api/settings/locations'), |
34
|
|
|
MenuItem::make('Attributes', '/iprosoftware-api/settings/attributes'), |
35
|
|
|
])->collapsable(), |
36
|
|
|
MenuGroup::make('Contacts', [ |
37
|
|
|
MenuItem::make('get-contact', '/iprosoftware-api/contacts/get-contact'), |
38
|
|
|
])->collapsable(), |
39
|
|
|
MenuGroup::make('Properties', [ |
40
|
|
|
MenuItem::make('get-property-all', '/iprosoftware-api/properties/get-property-all'), |
41
|
|
|
MenuItem::make('get-property-rates', '/iprosoftware-api/properties/get-property-rates'), |
42
|
|
|
MenuItem::make('get-property-custom-rates', '/iprosoftware-api/properties/get-property-custom-rates'), |
43
|
|
|
MenuItem::make('get-property-extras', '/iprosoftware-api/properties/get-property-extras'), |
44
|
|
|
MenuItem::make('properties-offers', '/iprosoftware-api/properties/properties-offers'), |
45
|
|
|
MenuItem::make('bookings', '/iprosoftware-api/bookings/index'), |
46
|
|
|
])->collapsable(), |
47
|
|
|
], 'library') |
48
|
|
|
->collapsable(); |
49
|
|
|
} |
50
|
|
|
} |
51
|
|
|
|