api.phpで、作成したコントローラークラスを利用しようとしているのですが、
なぜかdoes not existエラーが発生してしまい、動かなくなってしまいます。
composer dump-autoload,再起動などは試しました。
クラス名もあっており、なぜエラーが出るのか皆目見当もつきません。
解決方法に心当たりがあれば教えていただければ幸いです。
php
1<?php 2 3namespace App\Http\Controllers\Api; 4 5use App\Models\Bookable; 6use App\Http\Controllers\Controller; 7 8class BookableController extends Controller 9{ 10 public function index(){ 11 return Bookable::all(); 12 } 13 public function show($id){ 14 return Bookable::findOrFail($id); 15 } 16}
php
1<?php 2 3use App\Models\Bookable; 4use Illuminate\Http\Request; 5use Illuminate\Support\Facades\Route; 6 7 8/* 9|-------------------------------------------------------------------------- 10| API Routes 11|-------------------------------------------------------------------------- 12| 13| Here is where you can register API routes for your application. These 14| routes are loaded by the RouteServiceProvider within a group which 15| is assigned the "api" middleware group. Enjoy building your API! 16| 17*/ 18 19Route::middleware('auth:api')->get('/user', function (Request $request) { 20 return $request->user(); 21}); 22 23// Route::get('bookables',function(Request $request){ 24// return Bookable::all(); 25// }); 26 27// Route::get('bookables/{id}',function(Request $request,$id){ 28// return Bookable::findOrFail($id); 29// }); 30 31//なぜかクラスが見つからないとなる 32Route::apiResource('bookables','Api\BookableController')->only(['index','show']);
回答1件
あなたの回答
tips
プレビュー