Laravel не может найти метод на живом сервере

Я столкнулся со странной ошибкой на моем компьютере, локально все работает правильно, а когда я бросаю проект на сервере вживую, у меня эта проблема BadMethodCallException, в которой говорится, что не удается найти метод, но метод на самом деле существует, я пробовал все php artisan key: сгенерировать , composer dump-autoload, php artisan cache: config, но безуспешно.

мой маршрут:

Route::get('/forgotpassword',[
    'as'    =>  "forgotpassword",
    'uses'  =>  "admin@forgotpassword"
]);

контроллер:

//Forgot Password
public function forgotpassword()
{
    return view('page.forgotpassword');
}

И я получаю ошибку:

BadMethodCallException
Method App\Http\Controllers\admin::forgotpassword does not exist.

пожалуйста, опубликуйте свое пространство имен

Siva Ganesh 23.04.2018 10:53

Пожалуйста, введите код вашего контроллера

Kamlesh Solanki 23.04.2018 10:54

Контроллер администратора: <? php namespace App \ Http \ Controllers; используйте Carbon \ Carbon; используйте Illuminate \ Http \ Request; используйте Illuminate \ Support \ Facades \ Auth; использовать Валидатор; используйте Illuminate \ Support \ Facades \ DB; класс admin расширяет контроллер {// Общедоступная функция администратора входа в систему login () {return view ('page.login'); } // Забыли пароль public function Forgotpassword () {return view ('page.forgotpassword'); } работает только домашний маршрут: login ()

spyrox 23.04.2018 11:04
Стоит ли изучать 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
3
344
3

Ответы 3

Попробуй это:

Route::get('/forgotpassword',[
    'as'    =>  "forgotpassword",
    'uses'  =>  "Admin@forgotpassword"
]);

Remember: All class name is case-sensitive. XAMPP corrected this automatically.

когда я делаю 'uses' => "Admin @ Forgotpassword" "Class App \ Http \ Controllers \ Admin не существует"

spyrox 23.04.2018 11:05

Затем добавьте полный код вашего контроллера в описание вопроса. @spyrox

Sand Of Vega 23.04.2018 11:08

обычно это происходит, когда вы разрабатываете в Windows, но размещаете его в Linux.

В Linux мы также должны позаботиться о чувствительности к регистру.

убедитесь, что имя вашего класса совпадает с именем, на которое вы ссылаетесь в своих маршрутах.

например

Route::get('/forgotpassword',[
    'as'    =>  "forgotpassword",
    'uses'  =>  "admin@forgotpassword"
]);

для указанного выше маршрута у вас должно быть имя контроллера в нижнем регистре.

например

class admin extends Controller {}

Надеюсь это поможет

У меня это похоже на то, что администратор класса расширяет контроллер, но я не могу понять, как не могу найти метод, пока метод публикации работает, если я пытаюсь войти в систему, он входит в контроллер и дает мне ответ, поэтому запрос публикации работает.

spyrox 23.04.2018 11:10
 namespace App\Http\Controllers; 

 use App\Http\Controllers;

 class Admin extends Controller { 

 } 

Маршрут

    Route::get('/forgotpassword',[
    'as'    =>  "forgotpassword",
    'uses'  =>  "Admin@forgotpassword"
]);

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