1. Go to this page and download the library: Download gerardojbaez/vehicle 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/ */
gerardojbaez / vehicle example snippets
'providers' => [
[...]
/**
* Third Party Service Providers...
*/
'Gerardojbaez\Vehicle\VehicleServiceProvider',
]
namespace App\Models;
// [...]
use Gerardojbaez\Vehicle\Contracts\HasMake as HasMakeContract;
use Gerardojbaez\Vehicle\Contracts\HasModel as HasModelContract;
use Gerardojbaez\Vehicle\Contracts\HasModelYear as HasModelYearContract;
use Gerardojbaez\Vehicle\Contracts\HasVehicle as HasVehicleContract;
use Gerardojbaez\Vehicle\Traits\HasMake;
use Gerardojbaez\Vehicle\Traits\HasModel;
use Gerardojbaez\Vehicle\Traits\HasModelYear;
use Gerardojbaez\Vehicle\Traits\HasVehicle;
class Vehicle extends Model implements HasMakeContract, HasModelContract, HasModelYearContract, HasVehicleContract
{
use HasMake, HasModel, HasModelYear, HasVehicle;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'make_id',
'model_id',
'year_id',
'vehicle_id',
...
];/**
* Belongs to one model year.
*
* @return mixed
*/public function modelYear(){
// TODO: Implement modelYear() method.
}
// Show make list
Route::get('api/vehicles/makes', [
'uses' => 'Gerardojbaez\Vehicle\Controllers\MakesController@makes',
'as' => 'api.vehicles.makes'
]);
// Show make models list
Route::get('api/vehicles/{make}/models', [
'uses' => 'Gerardojbaez\Vehicle\Controllers\ModelsController@models',
'as' => 'api.vehicles.models'
]);
// Show model years list
Route::get('api/vehicles/{make}/{model}/years', [
'uses' => 'Gerardojbaez\Vehicle\Controllers\ModelYearsController@years',
'as' => 'api.vehicles.years'
]);
// Show vehicles list
Route::get('api/vehicles/{make}/{model}/{year}/vehicles', [
'uses' => 'Gerardojbaez\Vehicle\Controllers\VehiclesController@vehicles',
'as' => 'api.vehicles.vehicles'
]);
// Show vehicle details
Route::get('api/vehicles/{vehicle}/vehicle', [
'uses' => 'Gerardojbaez\Vehicle\Controllers\VehiclesController@vehicle',
'as' => 'api.vehicles.vehicle'
]);