Laravel Homestead — Как перенести приложение в ту же папку и подключить базу данных MySQL?

Мне удалось установить Homestead и создать новое приложение на виртуальной машине.

Однако у меня есть приложения, которые я создал вне виртуальной машины, и я хотел бы подключить свою базу данных сейчас. Его можно редактировать под localhost/phpmyadmin, это моя стандартная установка mysql на порту 3306.

У меня есть папка из Интернета, и первое приложение, которое я указал, называется Laravel, как мне это сделать?

Если я просто скопирую его в тот же каталог, я получу:

php artisan serve
PHP Fatal error:  Class 'Barryvdh\Debugbar\ServiceProvider' not found in /home/vagrant/Code/foobooks/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 157
PHP Stack trace:
PHP   1. {main}() /home/vagrant/Code/foobooks/artisan:0
PHP   2. require_once() /home/vagrant/Code/foobooks/artisan:30
PHP   3. require() /home/vagrant/Code/foobooks/bootstrap/start.php:68
PHP   4. Illuminate\Foundation\ProviderRepository->load() /home/vagrant/Code/foobooks/vendor/laravel/framework/src/Illuminate/Foundation/start.php:210
PHP   5. Illuminate\Foundation\ProviderRepository->compileManifest() /home/vagrant/Code/foobooks/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:57
PHP   6. Illuminate\Foundation\ProviderRepository->createProvider() /home/vagrant/Code/foobooks/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:121
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'Barryvdh\\Debugbar\\ServiceProvider' not found","file":"\/home\/vagrant\/Code\/foobooks\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/ProviderRepository.php","line":157}}vagrant@homestead:~/Code/foobooks$ 
vagrant@homestead:~/Code/foobooks$ cd laravel
-bash: cd: laravel: No such file or directory

person Thankyou    schedule 05.12.2014    source источник


Ответы (1)


Переместите свою базу данных с хост-компьютера в усадьбу:

  • Установить усадьбу laravel
  • Скопируйте свое приложение в свою общую папку (я думаю, вы сделали это до сих пор)
  • резервное копирование вашей базы данных с вашего хост-компьютера
  • Перенесите свою базу данных в homestead с помощью artisan migrate, если вам нужна чистая и пустая структура базы данных.
  • ИЛИ: Восстановите его из резервной копии. Убедитесь, что пользователь/пароль базы данных, указанный в вашей конфигурации laravel, существует в усадьбе и имеет доступ для записи в вашу базу данных восстановления.

База данных вашей усадьбы по-прежнему доступна с вашего хост-компьютера по адресу 127.0.0.1 и порту 33060 (http://laravel.com/docs/4.2/homestead#daily-usage)

Вот хороший учебник для homestead 2.0 на случай, если у вас возникнут проблемы с настройкой: https://laracasts.com/lessons/say-hello-to-laravel-homestead-two

person Pᴇʜ    schedule 05.12.2014