2016-07-05 7 views
0

私はlarvelを初めて使用しています。私はlaracastチュートリアルを実行していますが、私は常に.envファイル内でデータベースソースをDB_DATABASE=オプションphp artisan tinkerとserveの間のデータベースソースを正しく調整するにはどうすればいいですか?

  • php artisan serveを使用する場合、データベース接続はDB_DATABASE=../database/database.sqliteに設定する必要があります。そのようにしないと、PHPエラーメッセージが表示されます:InvalidArgumentException: Database (database/database.sqlite) does not exist.
  • php artisan tinkerを使用する場合は、DB_DATABASE=database/database.sqliteに変更する必要があります。私は常に前後に切り替える必要がないように、私はこれを修正するにはどうすればよいInvalidArgumentException with message 'Database (../database/database.sqlite) does not exist.'

:そうコマンドラインエラーで結果を怠りますか?

+0

フルパスで試しましたか? –

答えて

2

あなたはconfig/database.phpではなく、.envで直接指定することができます。これが機能しない場合

'database' => database_path('database.sqlite') 

、あなたもこれを選ぶことができます:ここに何が起こる

'database' => empty(request()->server->get('HTTP_HOST')) ? 'database/database.sqlite' : '../database/database.sqlite' 

があることですphp cliのHTTP_HOSTは利用できません。空の場合は、phpの組み込みサーバーではなく、tinkerを使用していることを意味します。