私はここで新しいですが、私はすでにここで私の問題に関するすべての解決策をチェックしましたが、それでもそれを修正しませんでした。
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;
}
ここに問題がありますか?すべてのファイルが正しいフォルダにあると確信しています。
App/Http/Controllers /フォルダーにController.phpファイルがない場合にもエラーが発生する可能性があります。
ファイルが存在することを確認してください。
すべてを正しくするには、これを実行します。
php artisan app:name YourApplicationName
アプリのすべてをアプリケーション名に変更するので、どこでも手動でテストを書く必要はありません
ページコントローラの名前空間を修正してください
<?php
namespace test\Http\Controllers;
use test\Http\Controllers\Controller;
class PagesController extends Controller
{
public function getAbout(){
return view('about');
}
}
更新:
コントローラの名前空間を変更した後、composerをダンプ-自動ロードしてください。
Composerダンプ-自動ロード
私のコントローラーは次のようになります。
<?php
namespace test\Http\Controllers;
use test\Http\Controllers\Controller;
class PagesController extends Controller
{
public function getAbout(){
return view('about');
}
}
そして、エラーはまだあります
更新:
さて、私は新しいプロジェクトを作成しました、そしてそれは最終的に機能します。私はすべての回答が同様の問題に役立つと思います:)
手伝ってくれてありがとう !