###前提・実現したいこと
laravelのapi-testerでリクエストを投げてJsonデータを取得したい
###発生している問題・エラーメッセージ
get /api/accounts_information_detail/2 (投げたリクエスト)
header Content-Type:application/json
Object not found! 要求された URL は本サーバでは見つかりませんでした。 参照元ページのリンクが間違っているか、古くなってしまっているようです。 ページの著者にこのエラーをお知らせ下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 localhost Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/7.1.6
###該当のソースコード
コントローラー
public function UserDetails(Request $request){ $user_id = $request->user_id; $response["user_name"] = DB::table('users') ->select('user_name') ->where('user_id', '=', $user_id) ->value('user_name'); return Response::json($response); }
ルート
Route::get('/api/accounts_information/{user_id}', 'UserAPIController@UserDetails');
###分からないこと
今回使っているAPIの検証ツールはLaravelにダウンロードして
http://localhost/okusuri/public/api-tester
というようなURLでアクセスして使うツールです。ですのでアプリケーションそのものに接続できないわけではありません
Laravelのマイグレーションファイルはデータベースにあった既存テーブルから作りました。なのでmysqlに接続できないわけでもありません。
また、ページを表示させたいのではなくあくまでJsonデータを返したいのでページが見つからないというエラーが出るとは思っていませんでした。
ルートのコントローラー名は間違っていないのでどこが悪いのか分かりません。アプリケーションのTop画面が表示できないならドキュメントルートが間違っているのかと思うのですが、今回の場合疑わしいところがどこか検討がつきません。
この設定がこことあわせてある必要があるなど原因の特定につながりそうなものをご存知の方はご指摘いただけないでしょうか。よろしくお願いいたします
バージョン
Laravel5.5
routeList
$ php artisan route:list +--------+----------------------------------------+------------------------------------------+----------------------------------------+------------------------------------------------------------+----------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Domain | Method | URI | Name | Action | Middleware | +--------+----------------------------------------+------------------------------------------+----------------------------------------+------------------------------------------------------------+----------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | GET|HEAD | / | | Closure | web | | | GET|HEAD | api | | Closure | web | | | GET|HEAD | api-tester | api-tester.home | Asvae\ApiTester\Http\Controllers\HomeController@index | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | api-tester/* routes should not be cached | api-tester.routes-should not be cached | Closure | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | GET|HEAD | api-tester/assets/fonts/{_file} | api-tester.image | Asvae\ApiTester\Http\Controllers\AssetsController@font | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | GET|HEAD | api-tester/assets/img/{_file} | api-tester.image | Asvae\ApiTester\Http\Controllers\AssetsController@image | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | GET|HEAD | api-tester/assets/{_file} | api-tester.file | Asvae\ApiTester\Http\Controllers\AssetsController@index | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | POST | api-tester/requests/destroy | api-tester. | Asvae\ApiTester\Http\Controllers\RequestController@destroy | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | POST | api-tester/requests/index | api-tester. | Asvae\ApiTester\Http\Controllers\RequestController@index | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | POST | api-tester/requests/store | api-tester. | Asvae\ApiTester\Http\Controllers\RequestController@store | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | POST | api-tester/requests/update | api-tester. | Asvae\ApiTester\Http\Controllers\RequestController@update | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | POST | api-tester/routes/index | api-tester. | Asvae\ApiTester\Http\Controllers\RouteController@index | Illuminate\Cookie\Middleware \EncryptCookies,Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse,Illuminate\Session\Middleware\StartSession,Illuminate\View\Middleware\ShareErrorsFromSession | | | POST | api/accounts_information | | App\Http\Controllers\UserAPIController@UserRegistration | web | | | GET|HEAD | api/accounts_information/{account_code} | | App\Http\Controllers\UserAPIController@UserList | web | | | GET|HEAD | api/accounts_information/{user_id} | | App\Http\Controllers\UserAPIController@UserDetails | web | | | GET|HEAD | api/user | | Closure | api,auth:api | +--------+----------------------------------------+------------------------------------------+----------------------------------------+------------------------------------------------------------+----------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
回答1件
あなたの回答
tips
プレビュー