はじめに
laravel8で投稿機能のコントローラを実装していたときに出たundefined type 'Validator'
エラーの解決方法についての記事です。
環境
PHP 8.0.6
laravel 8.42.1
エラー内容
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Post;
use Validator; // ここ
class PostController extends Controller
{
public function store(Request $request)
{
(省略)
$validator = Validator::make($form, $rules, $message);
(省略)
}
}
↑のuse Validator
のところをネットの記事を参考に色々と変えてみても↓のようにValidatorが未定義と言われてしまいました。
解消方法
色々な記事を漁ってもうまく行かず、最終的に公式ドキュメントで調べてみたら
use Illuminate\Support\Facades\Validator;
laravel8では↑を使うようでした。。。
まとめ
新しいバージョンこそ公式ドキュメント大事。。。