@ivanmats

Как исправить Target class [...] does not exist?

Не пойму в чем проблема, выдает "Target class [app\Http\Controllers\RegisterController] does not exist."
Вот код в web.php
Route::post('/registration', [\app\Http\Controllers\RegisterController::class, 'save']);

Хотя сам файл находится по адресу

Файл RegisterController:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use app\Http\Controllers\Controller;

class RegisterController extends Controller
{
    public function save(Request $request){
        if (Auth::check()){
            return redirect(route('user.profile'));
        }

        $validateFields = $request->validate([
            'email' => 'required|email',
            'password' => 'required'
        ]);

        $user = User::create($validateFields);
        if($user){
            Auth::login($user);
            return redirect(route('user.profile'));
        }

        return redirect(route('user.login'))->withErrors([
            'formError' => 'Произошла ошибка'
        ]);
    }
}
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@ragq1991
Привет. Ну во-первых попробуй app написать с большой буквы в web.php(странно, роутера должны быть в route.php), или в файле класса с маленькой. Самый простой способ это если ты пишешь в PHPStorm написать только имя класса, без пути, и IDE сама предложит его забрать, а там посмотришь что указывал неверно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы