agnamanshamansky
@agnamanshamansky
Python Developer

Почему Laravel не видит контроллер?

Иду по пути site.ru/admin/currency

Вылазит ошибка: Class App\Http\Controllers\Admin\CurrencyController does not exist

Физически файл в этой папке существует.

Роут (находится в файле routesAdmin.php, рядом с routes.php):

Route::group(
    [
        'prefix' => 'admin',
        'middleware' => ['auth']
    ],
    function () {

        Route::get('currency', [
            'as' => 'admin.currency.index',
            'uses' => 'Admin\CurrencyController@index'
        ]);
    });


Контроллер:
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class CurrencyController extends Controller
{
    public function index()
    {
       return "ololo";
    }
}
  • Вопрос задан
  • 3576 просмотров
Решения вопроса 1
muhammad_97
@muhammad_97
PHP-разработчик
Неймспейс указан неверно, поменяй на App\Http\Controllers\Admin
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
DieZz
@DieZz
Можно изменить маршрут
Route::get('currency', [
            'as' => 'admin.currency.index',
            'uses' => 'CurrencyController@index'
        ]);

Либо изменить неймспейс контроллера, как ответил Muhammad
Ответ написан
Комментировать
@javanub
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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