Laravel mix is not recognized as an internal or external command

laravel 7や8でnpm install後に npm run devとすると mixでエラーが出る。 このエラーは 内部コマンドまたは、外部コマンドとして認識されていない、 という意味だが、大抵の場合、mixが使えないときは、 laravel mix の最新バージョンをインストールすればなおる。 とすればいい。 -gをつければグローバルインストールになるので、今回限りで済むだろう。 &#82…Continue reading Laravel mix is not recognized as an internal or external command

Laravel 8 : Target class [UserController] does not exist

解決方法は2つある。 書き方に合わせる必要がある。 フルパスで記述 コントローラを追加して、web.phpでルートを書くとき、 コントローラーを指定するときは、絶対パスで書く。メソッドは@の後に書く。 デフォルトで書かれているHomeControllerのように、 というように絶対パスで書いて、配列として書く。 簡単。 名前空間を使う もしくは、 Controllerで名前空間を使用すれば、絶対パ…Continue reading Laravel 8 : Target class [UserController] does not exist

Laravel で composer require をすると “Installation failed, reverting ./composer.json to its original content.” が出る

Laravelでcomposerからパッケージをインストールする際に出たエラー。 composer require パッケージ名 このパッケージが、インストールされていた他のパッケージを参照していた場合、 composer.jsonにバージョンが記載されるが、composer.lockに書いてあるバージョンと違うため、 インストールできない、ということらしい。 下記のようにバージョンを指定して、イ…Continue reading Laravel で composer require をすると “Installation failed, reverting ./composer.json to its original content.” が出る

Laravel composer require で ” In PackageManifest.php line 122: Undefined index: name ” というエラーが出る

Laravelでライブラリをインストールすると、 In PackageManifest.php line 122: Undefined index: name というエラーが出た。 調べてみた結果、2020.10.26に更新されたcomposerをバージョン2にしたために起きているようだ。 解決方法は3つ composerをバージョン1に戻す Laravelのパッチのバージョンを上げ Packag…Continue reading Laravel composer require で ” In PackageManifest.php line 122: Undefined index: name ” というエラーが出る