前提・実現したいこと
PHPを初めて間もない者です。堅牢なコードを書きたいと思いlaravelを学び始めました。
「PHPフレームワーク Laravel入門 第2版(laravel 6)」に沿って学習を進めています。
composerを使用してlaravel installerをインストールし、first-laravel-appフォルダにlaravel(8)を入れました。
MVCの考え方に沿って、php artisan make:controller HelloController
コマンドを実行してコントローラを作成しルーティングを記述したのですが、エラーが出て先に進めません。
発生している問題・エラーメッセージ
C:\Users\xxxxx\Desktop\laravel_lessons\first-laravel-app\ Illuminate\Contracts\Container\BindingResolutionException Target class [HelloController] does not exist. http://localhost:8000/hello_use_controller
該当のソースコード
php:HelloController.php
1<?php 2 3// Controllerの名前空間 4namespace App\Http\Controllers; 5 6// use文によるクラスのインポート 7use Illuminate\Http\Request; 8 9// クラスの定義 10class HelloController extends Controller 11{ 12 public function index() { 13 return <<<EOF 14 <html> 15 <head> 16 <title>Hello/Index</title> 17 <style> 18 body { 19 font-size: 16pt; 20 color: #999; 21 } 22 h1 { 23 font-size: 100pt; 24 text-align: right; 25 color: #eee; 26 margin: -40px 0 -50px 0; 27 } 28 </style> 29 </head> 30 <body> 31 <h1>Index</h1> 32 <p>これは、HelloコントローラのIndexアクションです。</p> 33 </body> 34 </html> 35 EOF; 36 } 37} 38
php:web.php
1<?php 2 3use Illuminate\Support\Facades\Route; 4use SebastianBergmann\CodeUnit\FunctionUnit; 5 6/* 7|-------------------------------------------------------------------------- 8| Web Routes 9|-------------------------------------------------------------------------- 10| 11| Here is where you can register web routes for your application. These 12| routes are loaded by the RouteServiceProvider within a group which 13| contains the "web" middleware group. Now create something great! 14| 15*/ 16 17Route::get('/', function () { 18 return view('welcome'); 19}); 20 21// アクションを追加する 22Route::get('/hello_use_controller', 'HelloController@index');
試したこと
laravel本体ののコードは全くいじってないので、自分のソースコードのスペルミスかと思い確認したのですが見当たりませんでした。
なので、laravelのバージョンの違いによるものか、内部的な問題かと思ったのですが、その場合どこから手を付ければいいのかわかりません。
補足情報(FW/ツールのバージョンなど)
開発環境: Windows10, Chrome(最新版), Laravel 8
コマンドプロンプトからphp artisan serve
コマンドでサーバーを立ち上げ実行しています。
ソースコードはどの部分を提示すればよいのかわからないので、自分の記述したコードのみにしてます。ほかのコードが必要あれば、指摘お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/02 12:06