junk1114
@junk1114
Web-программист

Как заставить работать роутинг и контроллеры в laravel?

Начал изучать Laravel, установил версию 5.1, делаю все по инструкции:
laravel.com/docs/master/controllers#basic-controllers
По адресу localhost/blog/user/1 вылетает ошибка:
ReflectionException in Container.php line 736:
Class App\Http\Controllers\UserController does not exist

Корневой роутинг работает:
Route::get('/', function () {
    return 'Hello world!';
});


Мой контроллер:
<?php

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    /**
     * Show the profile for the given user.
     *
     * @param  int  $id
     * @return Response
     */
    public function showProfile($id)
    {
        return view('user.profile', ['user' => User::findOrFail($id)]);
    }
}

Мой роут:
Route::get('user/{id}', 'UserController@showProfile');

Контроллер сохранен в app/Http/Controllers под именем Controller.php
  • Вопрос задан
  • 703 просмотра
Решения вопроса 2
JhaoDa
@JhaoDa
LaravelRUS Team
Вы пишете «Контроллер сохранен в app/Http/Controllers под именем Controller.php», но при этом обращаетесь к «UserController». Полагаю, что проблема в этом.
Ответ написан
Комментировать
Denormalization
@Denormalization
>Контроллер сохранен в app/Http/Controllers под именем Controller.php
Т.е класс UserController в файле Controller.php?
Если да, то не правильно. Имя класса должно совпадать с именем файла.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы