web-dev-qa-db-ja.com

クラス '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');   
    }
}

ルート.php:

Route::get('about', [
    'as' => 'about',
    'uses' => 'PagesController@getAbout'
]);

そして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;
}

ここに問題がありますか?すべてのファイルが正しいフォルダにあると確信しています。

4
Ciapss

App/Http/Controllers /フォルダーにController.phpファイルがない場合にもエラーが発生する可能性があります。

ファイルが存在することを確認してください。

5
Captain Sparrow

すべてを正しくするには、これを実行します。

php artisan app:name YourApplicationName 

アプリのすべてをアプリケーション名に変更するので、どこでも手動でテストを書く必要はありません

3
PlayMa256

ページコントローラの名前空間を修正してください

<?php


namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

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

更新:

コントローラの名前空間を変更した後、composerをダンプ-自動ロードしてください。

Composerダンプ-自動ロード

1
Drudge Rajen

私のコントローラーは次のようになります。

<?php

namespace test\Http\Controllers;

use test\Http\Controllers\Controller;

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

そして、エラーはまだあります

更新:

さて、私は新しいプロジェクトを作成しました、そしてそれは最終的に機能します。私はすべての回答が同様の問題に役立つと思います:)

手伝ってくれてありがとう !

0
Ciapss