PHPackages                             yanselmask/reservable - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. yanselmask/reservable

ActiveLaravel-package[Utility &amp; Helpers](/categories/utility)

yanselmask/reservable
=====================

a package to do reservation

01PHP

Since Aug 7Pushed 1y ago1 watchersCompare

[ Source](https://github.com/yanselmask/reservable)[ Packagist](https://packagist.org/packages/yanselmask/reservable)[ RSS](/packages/yanselmask-reservable/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Yansemlmask Reservable
======================

[](#yansemlmask-reservable)

[![Yanselmask Reservable license](https://camo.githubusercontent.com/5dc43d181e18f0a196a2bcdbc057dcfc84dc9f6180a804aedf0c1e9e2383304a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f73686179616e3130302f6c6172612d72657365727665)](https://camo.githubusercontent.com/5dc43d181e18f0a196a2bcdbc057dcfc84dc9f6180a804aedf0c1e9e2383304a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f73686179616e3130302f6c6172612d72657365727665)[![Yanselmask Reservable size](https://camo.githubusercontent.com/a378bf97a8f0dcff1ba0d55159d9bd029d2bc1a7025b151fb7637debb23ab4f8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f73686179616e3130302f6c6172612d72657365727665)](https://camo.githubusercontent.com/a378bf97a8f0dcff1ba0d55159d9bd029d2bc1a7025b151fb7637debb23ab4f8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f73686179616e3130302f6c6172612d72657365727665)

Yanselmask Reservable Is a Laravel Package To Adds a Reservation feature to the laravel models.

Installation
============

[](#installation)

To Install Yanselmask Reservable Run Following Command:

```
composer require yanselmask/reservable
```

and then run Migrations By:

```
php artisan migrate
```

Usage
=====

[](#usage)

Initialize Models to Use Yanselmask Reservable
----------------------------------------------

[](#initialize-models-to-use-yanselmask-reservable)

To Add Yanselmask Reservable Feature To Models, Your Models Should Implement `ReservableInterface` And use `Reservable` Trait. And the Model Is Ready For Reserve By the Customer. And If Your Model Is a Customer, e.g. User model (Which Can Reserve Reservables) Should Implement `CustomerInterface` And use `Customer` Trait.

### Example:

[](#example)

#### Reservable Model:

[](#reservable-model)

```
