/** * 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'); }