2016-01-31 4 views
2

Я новичок здесь, но я уже проверил все решения о моей проблеме здесь и до сих пор не исправил это.Class 'App Http Controllers Controller' не найден - Laravel 5.2

Я хочу создать простое приложение с учебником в Laravel 5.2, и я не могу заставить свой контроллер работать.

Я назвал мое приложение "тест" и вот код:

PagesController.php:

<?php 

namespace App\Http\Controllers; 

use App\Http\Controllers\Controller; 

class PagesController extends Controller 
{ 
    public function getAbout(){ 
     return view('about'); 
    } 
} 

routes.php:

Route::get('about', [ 
    'as' => 'about', 
    'uses' => '[email protected]' 
]); 

И Controller.php (по умолчанию) :

<?php 

namespace test\Http\Controllers; 

use Illuminate\Foundation\Bus\DispatchesJobs; 
use Illuminate\Routing\Controller as BaseController; 
use Illuminate\Foundation\Validation\ValidatesRequests; 
use Illuminate\Foundation\Auth\Access\AuthorizesRequests; 

class Controller extends BaseController 
{ 
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests; 
} 

Вы, Здесь проблема? Я уверен, что все файлы находятся в правильных папках.

+0

Вы видели это пространство имен в контроллере.php? test \ http \ .... –

+0

да, я вижу это, но это просто по умолчанию ... ничего не меняется, если я меняю его на test \ app \ http \ ... – Ciapss

+0

lol, вы должны заменить приложение тестом. Иногда вам нужно выполнить команду dump-autoload для композитора после переименования приложения или создания новых классов. – TurtleTread

ответ

1

Исправьте имен в вашем PageController

<?php 


namespace test\Http\Controllers; 

use test\Http\Controllers\Controller; 

class PagesController extends Controller 
{ 
    public function getAbout(){ 
     return view('about'); 
    } 
} 

UPDATE:

После изменения имен в контроллере пожалуйста дамп-автозагрузка ваш композитор:

Композитор дамп-автозагрузка

+0

К сожалению, все равно получите ту же ошибку – Ciapss

2

Чтобы все было правильно, запустите это.

php artisan app:name YourApplicationName 

он собирается изменить все с приложением к вашему имени приложения, так что вам не нужно писать вручную проверить везде

+1

Он изменил все пространства имен, но все равно имеет ту же ошибку – Ciapss

+0

Вы изменили его на test \ app или просто на тест \ контроллер .....? –

0

Мой контроллер теперь выглядит следующим образом:

<?php 

namespace test\Http\Controllers; 

use test\Http\Controllers\Controller; 

class PagesController extends Controller 
{ 
    public function getAbout(){ 
    return view('about'); 
    } 
} 

И ошибки еще там

Update:

Хорошо, я создал новый проект, и он работает финнали. Я думаю, что все ответы будут полезны для аналогичных проблем :)

Спасибо за помощь!

+0

какая ошибка. – TurtleTread

1

Ошибка может произойти, если App/HTTP/Контроллеры/ папка не имеет controller.php файл.

Убедитесь, что файл существует.

Смежные вопросы