前提・実現したいこと
https://qiita.com/A-Kira/items/1c55ef689c0f91420e81
こちらのページを参考に
Dockerのコンテナ上にlaravelをインストールしたのですが、php artisanコマンドを使用するとエラーが発生してしまいます。
今後マイグレーションやシーダー等で使用したいのですが
原因がわからず開発が全く進まない状況なので、どなたかご教授頂けますと幸いです。
発生している問題・エラーメッセージ
$php artisan -vと入力すると下記のエラーが発生。(他のartisanコマンドも同様)
Fatal error: Interface 'Dotenv\Repository\Adapter\AdapterInterface' not found in /var/www/laravel-react/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php on line 10
該当のソースコード
エラーで怒られているServerConstAdapter.phpを覗いてみると
php
1<?php 2 3declare(strict_types=1); 4 5namespace Dotenv\Repository\Adapter; 6 7use PhpOption\Option; 8use PhpOption\Some; 9 10final class ServerConstAdapter implements AdapterInterface 11{ 12 /** 13 * Create a new server const adapter instance. 14 * 15 * @return void 16 */ 17 private function __construct() 18 { 19 // 20 } 21 22 /** 23 * Create a new instance of the adapter, if it is available. 24 * 25 * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> 26 */ 27 public static function create() 28 { 29 /** @var \PhpOption\Option<AdapterInterface> */ 30 return Some::create(new self()); 31 } 32 33 /** 34 * Read an environment variable, if it exists. 35 * 36 * @param string $name 37 * 38 * @return \PhpOption\Option<string> 39 */ 40 public function read(string $name) 41 { 42 /** @var \PhpOption\Option<string> */ 43 return Option::fromArraysValue($_SERVER, $name) 44 ->map(static function ($value) { 45 if ($value === false) { 46 return 'false'; 47 } 48 49 if ($value === true) { 50 return 'true'; 51 } 52 53 return $value; 54 })->filter(static function ($value) { 55 return \is_string($value); 56 }); 57 } 58 59 /** 60 * Write to an environment variable, if possible. 61 * 62 * @param string $name 63 * @param string $value 64 * 65 * @return bool 66 */ 67 public function write(string $name, string $value) 68 { 69 $_SERVER[$name] = $value; 70 71 return true; 72 } 73 74 /** 75 * Delete an environment variable, if possible. 76 * 77 * @param string $name 78 * 79 * @return bool 80 */ 81 public function delete(string $name) 82 { 83 unset($_SERVER[$name]); 84 85 return true; 86 } 87} 88
・・・まったく訳がわかりません。
AdapterInterface・・・?
localhostを見ても404です。
試したこと
コンテナを一度削除して、
初めからbuildし直してからlaravelの再インストールを行いましたが全く解決せず・・・。
補足情報(FW/ツールのバージョンなど)
$laravel -v
Laravel Installer 4.1.1
$composer
Composer version 2.0.7 2020-11-13 17:31:06
$php -v
PHP 7.3.24 (cli) (built: Nov 18 2020 10:14:01) ( NTS )
あなたの回答
tips
プレビュー