php - Class App\Http|Controllers\ValidateRegistraion does not exist -
i have created form request using php artisan make:request validateregistration
. created validateregistration.php
file under app\http\requests\
directory. after have made changes in store()
function of registration controller ie usercontroller.php
, means have changed it
from
public function store(request $request) { // save data user::create(request(['fname','lname','phone','email','password'])); // redirect home page return redirect('/registration-success'); }
to
public function store(validateragistration $request) { // save data user::create(request(['fname','lname','phone','email','password'])); // redirect home page return redirect('/registration-success'); }
and added use app\http\requests\validateragistration;
@ top of usercontroller.php
file. when submit form without filling shows me error class app\http\controllers\validateregistraion not exist
edit
added usercontroller.php
, validateregistration.php
files.
usercontroller.php
<?php use app\http\requests\validateregistration; namespace app\http\controllers; use illuminate\http\request; use app\user; class usercontroller extends controller { /** * display listing of resource. * * @return \illuminate\http\response */ public function index() { // } /** * show form creating new resource. * * @return \illuminate\http\response */ public function create() { $title = "registration"; return view('/registration', compact('title')); } /** * store newly created resource in storage. * * @param \illuminate\http\request $request * @return \illuminate\http\response */ public function store(validateregistration $request) { //// validate requested data //$this->validate(request(), [ // 'fname' => 'required', // 'lname' => 'required', // 'phone' => 'required|size:10', // 'email' => 'required', // 'password' => 'required' //]); // save data user::create(request(['fname','lname','phone','email','password'])); // redirect home page return redirect('/registration-success'); } /** * display specified resource. * * @param int $id * @return \illuminate\http\response */ public function show($id) { // } /** * show form editing specified resource. * * @param int $id * @return \illuminate\http\response */ public function edit($id) { // } /** * update specified resource in storage. * * @param \illuminate\http\request $request * @param int $id * @return \illuminate\http\response */ public function update(request $request, $id) { // } /** * remove specified resource storage. * * @param int $id * @return \illuminate\http\response */ public function destroy($id) { // } }
validateregistration.php
<?php namespace app\http\requests; use illuminate\foundation\http\formrequest; class validateregistration extends formrequest { /** * determine if user authorized make request. * * @return bool */ public function authorize() { return false; } /** * validation rules apply request. * * @return array */ public function rules() { return [ 'fname' => 'required', 'lname' => 'required', 'phone' => 'required|size:10', 'email' => 'required', 'password' => 'required' ]; } /** * error messages defined validation rules. * * @return array */ public function messages() { return [ 'fname.required' => 'firstname mandatoy', 'lname.required' => 'lastname mandatory', 'phone.required' => 'phone mandatory', 'phone.size' => 'phone must 10 digit', 'email.required' => 'email mandatory', 'password.required' => 'password mandatory', ]; } }
spot difference in class names:
validateragistration
validateregistraion
and i'm guessing should read validateregistration, clear typos, confuse things later
Comments
Post a Comment