/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make(Input::all(), Message::rules(), [], Message::niceNames());
     if ($validator->fails()) {
         $error = $validator->errors();
         $data['success'] = false;
     } else {
         $input = Request::all();
         $message = Message::create($input);
         $id = $message->id;
         $data = Message::find($id)->toArray();
         $data['user2_accountname'] = $input['user2_accountname'];
         $id_conv2 = $input['conversation2_id'];
         $conversation2 = Conversation::find($id_conv2);
         $conversation2->unseen++;
         $conversation2->save();
         $data['success'] = true;
     }
     return json_encode($data);
 }
    $comments = App\Models\Comment::orderBy('created_at', 'desc')->with('author')->get()->all();
    return response($comments)->header('Access-Control-Allow-Origin', '*');
});
$app->get('/users', function (Request $request) {
    $users = App\Models\User::select('id', 'nickname')->get();
    return response()->json($users)->header('Access-Control-Allow-Origin', '*');
});
$app->group(['middleware' => 'auth'], function ($app) {
    $app->post('/conversations', function (Request $request) {
        $user = Auth::user();
        $conversations = $user->conversations()->withoutUser($user->id)->messagesCount()->get();
        $conversations = $conversations->each(function ($item) {
            $item['user'] = $item['users']->first();
            unset($item['users']);
            return $item;
        });
        return response(['success' => true, 'conversations' => $conversations])->header('Access-Control-Allow-Origin', '*');
    });
    $app->post('/conversations/last_id', function (Request $request) {
        $conv_id = Auth::user()->messages()->orderBy('created_at', 'desc')->first()->conversation_id;
        return response(['success' => true, 'conv_id' => $conv_id])->header('Access-Control-Allow-Origin', '*');
    });
    $app->post('/messages/{conv_id}', function (Request $request, $conv_id) {
        $messages = Conversation::find($conv_id)->messages;
        return response(['success' => true, 'messages' => $messages])->header('Access-Control-Allow-Origin', '*');
    });
});
$app->post('/auth/login', ['uses' => 'AuthController@login']);
$app->post('/auth/logout', ['uses' => 'AuthController@logout']);
$app->post('/auth/register', ['uses' => 'AuthController@register']);
$app->post('/auth/user', ['uses' => 'AuthController@getUser']);
 public function conversation($id)
 {
     $conversation = Conversation::find($id);
     return view('message.conversation');
 }