1

Im new to laravel. Can anyone tell me what is the problem here.I am currently doing a user login in laravel 8 by referring a tutorial. But i keep getting Target class [UserController] does not exist error

In Usercontroller.php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;

class Usercontroller extends Controller
{
   public function getSignup()
   {
        return view('user.signup');

   }
   public function postSignup(Request $request)
   {
        $this->validate($request,[

            'email'=> 'email|required|unique:users',
            'password'=>'required|min:4' 

        ]);


        $user= new User([

           'email'=>$request-> input('email'),
           'password'=> bcrypt($request-> input('password'))

        ]);

        $user-->save();
        return redirect()->route('shop.index');

    }

    }

And in route (web.php)

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;


Route::get('/signup',[
    'uses' =>'UserController@getSignup',
    'as'=>'user.signup'
   
]);

Route::post('/signup',[
    'uses' =>'UserController@getSignup',
    'as'=>'user.signup'
   
]);

1 Answers1

1

Please rename your controller file name Usercontroller.php TO UserController.php

and IN UserController.php

Rename class Usercontroller to class UserController

Harpal Singh
  • 694
  • 6
  • 27