今回はlaravel学習初期でつまづいたエラーの解決法をお伝えします。
今回起きたエラーはこちら。
エラー文⬇︎
Call to undefined function str_limit()
laravelのヘルパーメソッドであるstr_limit
が定義されていません。とのことでした。
laravelのヘルパーメソッド一覧(参照サイト)
メソッドは違うけど上記のようなundefined functionエラーが出ている場合は、以下サイトで検索してみてください。あれば`ヘルパーメソッド`ということです。
解決策
今回のようなヘルパーメソッドが使えない場合は、 ヘルパーメソッド自体をインストールする ことで解決できます。
以下コマンドを実行してください。
ターミナル
$ composer require laravel/helpers
正常に実行できた場合
以下のような内容が表示されます。
ターミナル
Using version ^1.2 for laravel/helpers
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing laravel/helpers (v1.2.0): Downloading (100%)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fideloper/proxy
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
25 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
あとはプラウザをリロードすれば、このエラーは解決できているかと思います。
今回のエラー解決は以上です。
ありがとうございました。
参照記事
2019年09月11日更新【Laravel 6】ヘルパが使えない!?