質問編集履歴

2 ルートリストでの実行結果を追記

lkjgffh

lkjgffh score 34

2018/01/05 15:38  投稿

xamppで動かしているLaravelのAPIテストでObject not found!が帰ってきてしまう
###前提・実現したいこと
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
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
                                                                                                                                                                    |
+--------+----------------------------------------+------------------------------------------+----------------------------------------+------------------------------------------------------------+-----------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
```
  • API

    2232 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

  • XAMPP

    753 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

  • Laravel 5

    3003 questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

1 バージョン情報の追加

lkjgffh

lkjgffh score 34

2018/01/05 14:46  投稿

xamppで動かしているLaravelのAPIテストでObject not found!が帰ってきてしまう
###前提・実現したいこと
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
  • API

    2232 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

  • XAMPP

    753 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

  • Laravel 5

    3003 questions

    Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る