2016-11-15 2 views
1

Итак, у меня действительно странная проблема. Что-то, чего я никогда раньше не встречал в Ларавеле.Laravel Controller Class не существует

Class App\Http\Controllers\Admin\AdminController does not exist

Во-первых, структура файла прекрасно. Очевидно, контроллер.

Во-вторых, мой маршрут Route::get('/admin', 'Admin\[email protected]'); кажется прекрасным, он не возвращает никаких ошибок маршрута.

В-третьих, я проверил пространство имен моего контроллера, которое равно namespace App\Http\Controller\Admin;, а строка начального класса - class AdminController extends Controller { }, что снова является нормальным.

Затем я проверить свою функцию, она существует,

function index() { 
    if (!Auth::user()->administrator) { 
    return Redirect::to('https://http.cat/403'); 
    } 
    return Redirect::to('https://http.cat/200'); 
} 

Это делает!

Команды, которые я использовал, чтобы очистить кэш:

composer dump-autoload и php artisan cache:clear

Что я сделал не так, чтобы получить эту ошибку?

ответ

2

Вам не нужно использовать композитор dump-autoload или что-нибудь еще. Вам нужно просто установить правильные пространства имен. Это работает:

namespace App\Http\Controllers\Admin; 

use App\Http\Controllers\Controller; 

class AdminController extends Controller 
+1

О, я вижу, что я сделал не так. Я не понимаю, как я его не забирал, но я забыл 's' в пространстве имен. Как глупо со мной. Приветствия за помощь :) – brownzilla