前提・実現したいこと
validate機能を実装したいのですが$this->validateが未定義の関数として表示されます。
発生している問題・エラーメッセージ
Class 'APP\Http\Controllers\Controlller' not found
該当のソースコード
<?php namespace APP\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Http\Controllers\Controller; class HelloController extends Controlller { public function index(Request $request) { return view ('hello.index' ,['msg'=>'フォーム入力:']); } public function post(Request $request) { $validate_rule =[ 'name' => 'required', 'mail' => 'email', 'age' => 'numeric|between:0,150', ]; $this->validate($request , $validate_rule); return view ('hello.index', ['msg' =>'正しく入力されました']); } }
試したこと
公式ドキュメントを確認するとvalidateを実装するためにはコントローラのベースクラスの拡張が必須だということを確認し、
class HelloController のみで表現していたので
class HelloController extends Controlllerと改めて書き直し、
use App\Http\Controllers\Controller;も付け加えました。
しかしながらControllerの拡張が行われませんでした。タイプミスだと思い公式ドキュメントの中身をコピペしましたがエラーが続きます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/24 12:15
2020/10/24 12:18
2020/10/24 12:23