質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

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

Q&A

解決済

2回答

2203閲覧

LaravelのPassport利用時にログイン返答時にid(user)を取得したい

yamayamak

総合スコア131

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

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

0グッド

1クリップ

投稿2017/10/07 12:28

LaravelのPassport利用時にログイン返答時にLaravel上のデータベースで持っているid(user番号【数値】)を取得したいですが、可能でしょうか?
後の処理でUserIDを利用するので、取得したいです。
アプリ側で覚えておくのもアンマッチなどの観点からもよくないでしょうし、再度、emailなどからidを検索して取得するのも余計な負荷がかかり良くないと思うので、取得できる方法はあるのでしょうか?
ご教授ください。

現在は、"app/Http/Controllers/UserController.php"に以下のように記載して処理しています。
関係のあるところのみ抜粋しています。
この返答時にidを一緒に返答したいです。

php

1$tokenReq = Request::create( 2 'oauth/token', 3 'POST' 4); 5return \Route::dispatch($tokenReq);

返答内容をログ表示してみると以下のようになっていました

php

1local.DEBUG: HTTP/1.1 200 OK 2Cache-Control: no-store, private 3Content-Type: application/json; charset=UTF-8 4Date: Sat, 07 Oct 2017 11:56:57 GMT 5Pragma: no-cache 6X-Ratelimit-Limit: 60 7X-Ratelimit-Remaining: 59 8 9{"token_type":"Bearer","expires_in":31536000,"access_token":"ey〜省略〜ps","refresh_token":"de〜省略〜7b"}

仮にソースを書き換えるならどのファイルを書き換えるのでしょうか?
わかりましたらご教授ください。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

解決してますがそもそも最初のコードはなんですか?
Request::createもRoute::dispatchも通常は使わないので根本的な所で間違ってる可能性があります。

'oauth/token'はAPIを利用する側が呼び出す。

投稿2017/10/08 01:07

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamayamak

2017/10/08 01:13

そうですね、利用する側がアクセスするURLになると思います。 どこかの初期サンプルを参考にしましたが、検討したいと思います。 ご意見ありがとうございました。
guest

0

自己解決

Token取得時にidを取得することが出来ませんでしたが、Tokenを用いてサーバにアクセスした時に、Contorlloerの処理でUserIDを取得することが出来ました。

php

1public function store(Request $request){ 2 $user_id = $request->user()->id; 3 ... 4}

でTokenを利用したユーザを取得することが出来ました。これでやりたいことが出来そうですので、解決とさせて頂きます。

投稿2017/10/07 14:44

編集2017/10/07 14:45
yamayamak

総合スコア131

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問