{"id":15663984,"url":"https://github.com/bigperson/auto-base-buy","last_synced_at":"2025-09-17T20:33:44.800Z","repository":{"id":62494117,"uuid":"74467821","full_name":"bigperson/auto-base-buy","owner":"bigperson","description":"The package allows you to access data through the base car by model","archived":false,"fork":false,"pushed_at":"2022-03-07T18:06:30.000Z","size":576,"stargazers_count":17,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-19T12:13:52.883Z","etag":null,"topics":["auto","autobase","cars","php","seed"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigperson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-22T11:54:46.000Z","updated_at":"2024-11-07T21:56:33.000Z","dependencies_parsed_at":"2022-11-02T11:17:59.181Z","dependency_job_id":null,"html_url":"https://github.com/bigperson/auto-base-buy","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigperson%2Fauto-base-buy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigperson%2Fauto-base-buy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigperson%2Fauto-base-buy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigperson%2Fauto-base-buy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigperson","download_url":"https://codeload.github.com/bigperson/auto-base-buy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252590919,"owners_count":21772988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auto","autobase","cars","php","seed"],"created_at":"2024-10-03T13:40:42.961Z","updated_at":"2025-09-17T20:33:39.739Z","avatar_url":"https://github.com/bigperson.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# База автомобилей для Laravel\n[![StyleCI](https://styleci.io/repos/74467821/shield?branch=master)](https://styleci.io/repos/74467821)\n\nДанный пакет позволяет удобно использовать базу данных автомобилей в ваших проектах, реализовывать поисковые подсказки, привязку автомобиля к вашим моделям и т.д.\n\nВ пакет входит только пример структуры базы, сама база автомобилей не входит в пакет, а приобретается отдельно на сайте https://auto.basebuy.ru/.\n\nНа данный момент пакет **не поддерживает** характеристики автомобилей и REST API базы данных транспортных средств Basebuy.ru\n\n## Сожержание\n* Установка\n    * Импорт базы\n* Использование\n\n## Установка\nВы можете установить данный пакет с помощью oomposer:\n\n```\ncomposer require bigperson/auto-base-buy\n```\n\n### Ипорт базы автомобилей\nСначала необходимо создать необходимые таблицы в базе данных, для этого импортируйте файлы миграций из пакета используя artisan:\n\n```\n php artisan vendor:publish --tag=migrations --provider=\"Bigperson\\AutoBaseBuy\\AutoBaseBuyServiceProvider\"\n```\nПосле чего необходимо применить миграции:\n```\nphp artisan migrate\n```\n\nДалее необходимо импортировать seeds:\n\n```\n php artisan vendor:publish --tag=seeds --provider=\"Bigperson\\AutoBaseBuy\\AutoBaseBuyServiceProvider\"\n```\n\nИ перегененрировать autoload.php: `composer dump-autoload`\n\nВ database/csv/* создадутся csv файлы для иморта. Их необходимо будет заменить на оригинальные, после покупки на https://auto.basebuy.ru/.\n\nДалее необходимо применить seeds:\n```\nphp artisan db:seed --class=AutoBusyBuySeeder\n```\n\n## Использование\n\nИспользовать пакет достаточно просто. Вы можете вызывать модели в контроллерах:\n```php\nnamespace App\\Http\\Controllers;\n\nuse Bigperson\\AutoBaseBuy\\Models\\CarMark;\n\nclass Controller\n{\n    protected function show($id){\n\n        $mark = CarMark::findOrFail($id);\n        \n    }\n}\n```\n\nСвязывать свои модели с автомобилями по марке, модели, серии, и т.д., предварительно конечно нужно определиться с типом связи и создать необходимые таблицы или столбцы в таблицах ваших моделей:\n\n```php\nnamespace App;\n\nuse Bigperson\\AutoBaseBuy\\Models\\CarModification;\n\nclass User extends Model\n{\n     public function car()\n     {\n         return $this-\u003ebelongsTo(CarModification::class, 'id_car_modification');\n     }\n}\n```\n\nТакже вы можете можете переопределить модели и расширить их, например добавив аксессор:\n```php\nnamespace App;\n\nuse Bigperson\\AutoBaseBuy\\Models\\CarModification as BaseCarModification;\n\nclass CarModification extends BaseCarModification\n{\n    /**\n     * Получить полное название автомобиля, включая марку, модель, годы выпуска, серию\n     * @return string\n     */\n    public function getFullNameAttribute()\n    {\n        $string = $this-\u003ecarModel-\u003ecarMark-\u003ename;\n        $string .= ' '.$this-\u003ecarModel-\u003ename;\n        $string .= ' '.$this-\u003ecarSerie-\u003ename;\n        $string .= ' '.$this-\u003ecarSerie-\u003ecarGeneration-\u003ename;\n        $string .= ' ('.$this-\u003ecarSerie-\u003ecarGeneration-\u003eyear_begin.'-'.$this-\u003ecarSerie-\u003ecarGeneration-\u003eyear_end.')';\n        $string .= ' '.$this-\u003ename;\n\n        return $string;\n    }\n}\n```\n\n\n##Лицензия\n\nДанный пакет (не включая базу данных) является открытым кодом под лицензией [MIT license](https://opensource.org/licenses/MIT).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigperson%2Fauto-base-buy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigperson%2Fauto-base-buy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigperson%2Fauto-base-buy/lists"}