2017-03-27 8 views
0
  1. 私は問題を抱えている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); 
    } 
    } 
    
  2. APIのルート

    Route::post('get-user-conversation', '[email protected]'); 
    
  3. 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) 
      }) 
      } 
      
  4. 問題はここにある キャッチされない(約束で)

+2

を私は、このエラーlocal.ERRORを得 'ストレージ/ログ/ laravel.log' –

+1

で実際のエラーメッセージを見つけることができますC:\ AppDevelopment \ Whitethought \ whitethought_Backend \ app \ Http \ Controllers \ ChatController.php:14 スタックトレース: – Anonymous

+0

取得したユーザーIDとauthuseridを返してください –

答えて

1

を取得:

$request->user()->id; 

$request->user() retuのように見えますユーザインスタンスではなく、nullです。ユーザーが認証されていない場合は、チェックを行うことができます:メッセージと例外「ErrorException」:

$authUserId = auth()->check() ? auth()->user()->id : $defaultValue; 
+0

はい、私はそれがnull $ request-> user() - > idを返します。 – Anonymous

+0

$ defaultValueとは何ですか? – Anonymous

+0

これは単なる例です。たとえば、 'if(auth() - > check()){ユーザーが権限を与えられていません。 } ' –

関連する問題