環境
$ php --version PHP 7.3.22-(to be removed in future macOS) (cli) (built: Oct 18 2020 17:39:12) ( NTS ) ※一部略 $ php artisan --version Laravel Framework 8.29.0
前提・実現したいこと
https://www.hypertextcandy.com/laravel-tutorial-todo-app-list-folders
こちらのサイトを参考に、Laravelでtodoアプリを作っています。
DBはsqliteを使い、環境構築は無事終わり、TOPページはちゃんと表示されました。
現在、以下の対応をしました。
- ルーティングの設定をするために
web.php
を編集 - コントローラークラス
TaskController.php
を作成&編集 $ php artisan serve
でサーバー起動
これで、参考サイトの通り、http://127.0.0.1:8000/folders/1/tasks
にアクセスしたのですが、以下エラーが返ってきました。
Illuminate\Contracts\Container\BindingResolutionException Target class [TaskController] does not exist. http://127.0.0.1:8000/folders/1/tasks
Target class [] does not exist. エラー
などでぐぐってみたら、スペルミスや名前空間が原因ではないかという記事が出てきました。
少なくともスペルミスが原因では無いと思います。
名前空間が原因なのでしょうか?
だとすれば、具体的にどう修正すればいいか分からずの状態です。
アドバイスお願い致します。
/routes/web.php
<?php Route::get('/folders/{id}/tasks', 'TaskController@index')->name('tasks.index');
/app/Http/Controllers/TaskController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class TaskController extends Controller { public function index() { return "Hello world"; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/06 12:45