ReflectionException в строке 280 Route.php. Класс App \ Http \ Controllers \ PostController не существует

Я использую laravel 5.6 и в своем PostController пытаюсь это изменить:

public function store(Request $request)
    {
    $post = new PostRepository();
    $post->body = $request->input('body');
    $post->user_id = $request->input('user_id');
    $post->save();
    return redirect('home');
}

к этому:

public function store()
{
    PostRepository::create(Input::all());

    return redirect('home');
}

но я получаю сообщение об ошибке: «ReflectionException в строке 280 Route.php: Class App \ Http \ Controllers \ PostController не существует».

Первое работает, второе - нет. Я видел другие ответы на эту ошибку, но у меня ничего не работает. Я сравнил написание моего контроллера с тем, что у меня в routes.php, также пространства имен, это нормально.

Это мой файл routes.php:

Route::group(['middleware' => ['web']], function () {
    Route::get('/', 'PostController@index');
    Route::post('/home', 'PostController@store');
});

Он работает нормально, пока вы не измените то, что находится внутри метода store?

Giovanni S 16.09.2018 03:42

да. Я слежу за учебником Laracast, представляющим laravel. Я просто заменил то, что у меня было, на то, что я видел в учебнике в моем файле контроллера. Может, я что-то упускаю из-за Eloquent.

Pedro P. Camellón Q. 16.09.2018 03:45

Попробуйте этот ответ. composer dumpautoload.

ourmandave 16.09.2018 03:46

Ага .... composer dump-autoload -o должен это исправить.

Chukwuemeka Inya 16.09.2018 03:48

Это сработало !! После 'composer dumpautoload' я получил ошибку с классом Input (я забыл его импортировать). Большое спасибо: D

Pedro P. Camellón Q. 16.09.2018 03:55
Стоит ли изучать 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 и хотите разрабатывать...
1
5
376
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Запуск "composer dump-autoload -o" решил эту проблему.

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