Обмен сообщениями с laravel
Здравствуйте есть такой код и работает вроде. Но не получается выбрать все сообщения конкретно мою переписку с пользователем функции messages
<?pp
namespace App\Http\Controllers;
use Session;
use DB;
use Crypto;
use Lang;
use Log;
class MessagesController extends Controller {
public function getMessages($room_id){
$get = DB::table('messages_messages')
->where(function($query) {
$query->where('from_id', session('user_id'))
->orWhere('to_id', session('user_id'));
});
$get = json_decode(json_encode($get),true);
$result=array();
foreach($get as $v){
$row1['data']=$v;
$owner_info=DB::table('users')->where('id',session('user_id'))->get();
$owner_info=json_decode(json_encode($owner_info),true);
$row1['owner_info']=$owner_info;
$row1['date_created']=parseTimestamp($v['timestamp_created']);
$result[]=$row1;
}
return view('messages.get_messages', ['dialogs'=>$result]);
}
public function messages(){
$get = DB::table('messages_messages')->where('from_id', session('user_id'))
->orWhere('to_id', session('user_id'))->get();
$get = json_decode(json_encode($get),true);
$result = array();
foreach($get as $v){
$row1['data']=$v;
$owner_info=DB::table('users')->where('id',session('user_id'))->get();
$owner_info=json_decode(json_encode($owner_info),true);
$row1['owner_info']=$owner_info;
$row1['date_created']=parseTimestamp($v['timestamp_created']);
$result[]=$row1;
}
return view('messages.messages', ['messages'=>$result]);
}
}
Источник: Stack Overflow на русском