私は問題を抱えているPOST http://localhost:8000/api/get-user-conversation 500(内部サーバーエラー)私はバックエンドとして、フロントエンドとlaravelとしてvue.jsを使用しています
namespace App\Http\Controllers; use App\Chat; use App\Http\Requests; use Illuminate\Http\Request; class ChatController extends Controller { public function getUserConversationById (Request $request) { $userId = $request->input('id'); $authUserId = $request->user()->id; $chats = Chat::whereIn('sender_id', [$authUserId,$userId]) ->whereIn('receiver_id', [$authUserId,$userId]) ->orderBy('created_at', 'desc') ->get(); return response(['data' => $chats], 200); } }
APIのルート
Route::post('get-user-conversation', '[email protected]');
vue.js
in chatstore.js constアクション値はコンソールでは使用できますが、チャットコントローラでは値が取得できません。 $ authUserId
setCurrentChatUser: ({commit}, user) => { commit('SET_CURRENT_CHAT_USER', user) let postID = {id: user.id} console.log(getUserConversationUrl, postID, {header: getHeader()}) return Vue.http.post(getUserConversationUrl, postID, {header: getHeader()}) .then(response => { console.log(response.body.data) commit('SET_CURRENT_CHAT_USER', user) commit('SET_CONVERSATION', response.body.data) }) }
問題はここにある キャッチされない(約束で)
0
A
答えて
1
を取得:
$request->user()->id;
は$request->user()
retuのように見えますユーザインスタンスではなく、null
です。ユーザーが認証されていない場合は、チェックを行うことができます:メッセージと例外「ErrorException」:
$authUserId = auth()->check() ? auth()->user()->id : $defaultValue;
関連する問題
- 1. LaravelとVue.jsを使用したフロントエンドとバックエンドの分離
- 2. フロントエンドとしてのJavaとバックエンドとしてのPHP
- 3. フロントエンドとしてのアクセスとバックエンドとしてのSQLサーバー
- 4. は、バックエンドとフロントエンドのテンプレートに同じtwig構文を使用しています
- 5. MySQLをバックエンドとして使用してフロントエンド(Java)ユーザインタラクティブテーブルを作成する
- 6. 私はreact.jsの初心者です。私はバックエンドとしてPythonを使用し、データサイエンスアプリケーションのフロントエンドとして反応することができます
- 7. Intel xdkでlaravelをバックエンドとして使用するには?
- 8. 私はAlamofireを使用して、私のバックエンドにDictionairyを投稿しようとしている私のバックエンド
- 9. 同じアプリケーションでC++をバックエンドとして、Javafxをフロントエンドとして使用できますか?
- 10. yii2フロントエンドとバックエンドは異なるセッションを使用します
- 11. はどのように私は私のバックエンドのための私のフロントエンドとlaravelためAngular2を使用していたバックエンド
- 12. NODEJSとenyoをフロントエンドとして使用してWebサービスを作成しようとしています
- 13. Firebaseをバックエンドとして使用する
- 14. GoogleとFacebookはどのフロントエンドとバックエンドの技術を使用していますか?
- 15. 私はAndroidアプリを開発しており、Firebaseをバックエンドとして使用しています
- 16. ケアのCNNはテアノをバックエンドとして使用しています
- 17. RESTとしてバックエンドでフロントエンドを開発するためのフレームワーク
- 18. バックエンドとしてnode.jsを使用し、フロントエンドとしてangularjsを使用して、紺碧のブロブストレージからfacebookのようなビデオを再生する方法
- 19. フロントエンドとしてreactJSを使用し、バックエンドとしてdjango rest frameworkを使用して大きなデータリストを表示する方法
- 20. Microsoft AccessをMySQLデータベースのフロントエンドとして使用していますか?
- 21. フロントエンドとバックエンドの間のプロキシとして関数呼び出しを認識
- 22. PHPバックエンドとしてAIMLエンジンとMySQLデータベースを使用している
- 23. Angularjs:私は、フロントエンドとしてangularjsを使用してWebアプリケーションを開発していコントローラ
- 24. Unity Engineをフロントエンドとして使用したMVVMパターンの使用
- 25. Theano/Keras:私はカスタムKeras層を持っていると私はバックエンドとしてTheanoを使用して、私は、次の操作をしたい値
- 26. フロントエンドとバックエンドを分離したSPA
- 27. React with Pythonとフロントエンドとバックエンドの両方を分離して使用するには?
- 28. 私はNodeJSのバックエンドとAngular2を使用しようとしていますAngular2 MEANスタック
- 29. laravelとvueを使用してフロントエンドを実装するためのベストプラクティス
- 30. GALPを使ってMEANスタックを起動する(フロントエンドとバックエンド)
を私は、このエラーlocal.ERRORを得 'ストレージ/ログ/ laravel.log' –
で実際のエラーメッセージを見つけることができますC:\ AppDevelopment \ Whitethought \ whitethought_Backend \ app \ Http \ Controllers \ ChatController.php:14 スタックトレース: – Anonymous
取得したユーザーIDとauthuseridを返してください –