Класс не существует в скрипте Laravel для сброса пароля пользователя

Я хочу использовать опцию «сбросить пароль» в моем скрипте laravel, но когда я ввожу адрес электронной почты в форму сброса пароля и отправляю запрос на сброс, он отображает ошибку:

Class App\Http\Controllers\Frontend\FrontendController does not exist

FrontendController:

class Frontendcontroller extends Controller
    {
        public function index(){
           $services = OurService::inRandomOrder()->take(4)->get();
           $testimonials = Testimonial::all();
           $faqs = Faq::all();
           $customers = User::count();
           $subscribers = Subscriber::count();
           $orders = Order::count();
           return view('frontend.index', compact( 'services', 'testimonials', 'faqs', 'customers', 'subscribers', 'orders'));
        }

        public function forgotPass(Request $request)
        {
            $this->validate($request,
                [
                    'email' => 'required',
                ]);
            $user = User::where('email', $request->email)->first();

            if ($user == null) {
                return back()->with('alert', 'Invalid Email Address');
            } else {
                $to = $user->email;
                $name = $user->name;
                $subject = 'Password Reset';
                $code = str_random(30);
                $message = 'Use This Link to Reset Password: ' . url('/') . '/reset/' . $code;

                PasswordReset::create(
                    ['email' => $to, 'token' => $code]
                );

                send_email($to, $name, $subject, $message);

                return redirect()->route('login')->with('success', 'Password Reset Email Sent Succesfully');
            }

        }

        public function resetLink($code)
        {
            $reset = PasswordReset::where('token', $code)->orderBy('created_at', 'desc')->first();
            if (is_null($reset)) {
                return redirect()->route('login')->with('alert', 'Invalid Reset Link');
            } else {
                if ($reset->status == 1 || Carbon::now() > $reset->created_at->addHour(1)) {
                    return redirect()->route('login')->with('alert', 'Invalid Reset Link');
                } else {
                    return view('auth.passwords.reset', compact('reset'));
                }
            }
        }

        public function passwordReset(Request $request)
        {
            $this->validate($request,
                [
                    'token' => 'required',
                    'password' => 'required|min:6',
                    'password_confirmation' => 'required|min:6',
                ]);
            $reset = PasswordReset::where('token', $request->token)->orderBy('created_at', 'desc')->first();
            $user = User::where('email', $reset->email)->first();
            if ($reset->status == 1) {
                return redirect()->route('login')->with('alert', 'Invalid Reset Link');
            } else {
                if ($request->password == $request->password_confirmation) {
                    $user->password = bcrypt($request->password);
                    $user->save();
                    PasswordReset::where('email', $user->email)->where('token', $request->token)->update(['status' => 1]);

                    $msg = 'Your Password has been Changed Successfully';
                    send_email($user->email, $user->username, 'Password Changed', $msg);
                    return redirect()->route('login')->with('success', 'Password Changed Successfully');
                } else {
                    return back()->with('alert', 'Password Not Matched');
                }
            }
        }

        public function subscription(Request $request)
        {
            $this->validate($request, [
                'email' => 'required|string|email|max:255|unique:subscribers',
            ],
                [
                    'email.unique' => 'You are already subscribed into our site',
                ]);
            $excep = $request->except('_token');
            Subscriber::create($excep);
            $status = 0;
            return $status;
        }

        public function announcement(){
            $items = Announcements::orderBy('id', 'DESC')->get();
            return view('frontend.announcement', compact('items'));
        }

        public function announcementDetails($id){
            $item = Announcements::findOrFail($id);
            return view('frontend.announcementDetails', compact('item'));
        }

        public function contact(Request $request){
            $email = GeneralSetting::first();
            $msg = 'Email from ' . $request->name . '<br/> Email: ' . $request->email . '<br/> Phone: ' . $request->phone . '<br/> Subject: ' . $request->subject . '<br/> Message: ' . $request->message;
            send_email($email->e_sender, 'Contact Email', $request->subject, $msg);
            session()->flash('success', 'Message Sent Successfully');
            return redirect()->back();
        }
    }

Как я должен поступить? Другие варианты отправки электронной почты работают, например система проверки электронной почты работает хорошо, но сбросить пароль не работает :(

Вы уверены, что установили свое пространство имен? я не вижу этого между вашими кодами

Murad Shukurlu 08.01.2019 08:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
138
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Имя вашего контроллера - Frontendcontroller, но вы использовали его как FrontendController. (C не 'c')

Пожалуйста, обновите название вашего класса, а также имя файла

Имя класса

class Frontendcontroller extends Controller

К

class FrontendController extends Controller

Имя файла

Frontendcontroller.phpКFrontendController.php

Другие вопросы по теме