Laravel5.8では一部のヘルパー(array_*
とstr_*
と*_case
等)が非推奨になる。たぶん5.9で削除。
すでに大量に使ってるなら修正せずにこのヘルパーパッケージを使ってそのまま使い続ければいい。
https://github.com/laravel/helpers
自分のプロジェクト内は修正しても結局外部のパッケージが使ってて必要になると予想してる。
パッケージ作ってる人は対応しよう。
Bladeでは
この提案した人Blade書いてないのかよってほどにBladeでは不便になる。
https://github.com/laravel/framework/pull/26898
ヘルパーならこれだけなのに
{{ str_limit($content, 140) }}
フルで書くとこれ…。
{{ \Illuminate\Support\Str::limit($content, 140) }}
ひどいけど良い解決方法があった。
config/app.phpのaliases
に追加。
'aliases' => [
...
'Str' => \Illuminate\Support\Str::class,
'Arr' => \Illuminate\Support\Arr::class,
],
こう書けるので短くなった。
{{ Str::limit($content, 140) }}
ヘルパー使わないならこれ。
その後
誰かプルリク送ってくれないかなと思ってたら5.8リリース前にやってくれた。
https://github.com/laravel/laravel/pull/4951