Example #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('dialogs')->delete();
     Dialog::create(['user_id' => '1', 'friend_id' => '2']);
     Dialog::create(['user_id' => '2', 'friend_id' => '1']);
     Dialog::create(['user_id' => '1', 'friend_id' => '3']);
     Dialog::create(['user_id' => '3', 'friend_id' => '1']);
     Dialog::create(['user_id' => '2', 'friend_id' => '4']);
     Dialog::create(['user_id' => '4', 'friend_id' => '2']);
     Dialog::create(['user_id' => '3', 'friend_id' => '4']);
     Dialog::create(['user_id' => '4', 'friend_id' => '3']);
     Dialog::create(['user_id' => '4', 'friend_id' => '8']);
     Dialog::create(['user_id' => '8', 'friend_id' => '4']);
     Dialog::create(['user_id' => '4', 'friend_id' => '10']);
     Dialog::create(['user_id' => '10', 'friend_id' => '4']);
     Dialog::create(['user_id' => '5', 'friend_id' => '9']);
     Dialog::create(['user_id' => '9', 'friend_id' => '5']);
     Dialog::create(['user_id' => '5', 'friend_id' => '6']);
     Dialog::create(['user_id' => '6', 'friend_id' => '5']);
     Dialog::create(['user_id' => '6', 'friend_id' => '8']);
     Dialog::create(['user_id' => '8', 'friend_id' => '6']);
     Dialog::create(['user_id' => '6', 'friend_id' => '10']);
     Dialog::create(['user_id' => '10', 'friend_id' => '6']);
     Dialog::create(['user_id' => '7', 'friend_id' => '1']);
     Dialog::create(['user_id' => '1', 'friend_id' => '7']);
     Dialog::create(['user_id' => '8', 'friend_id' => '2']);
     Dialog::create(['user_id' => '2', 'friend_id' => '8']);
     Dialog::create(['user_id' => '9', 'friend_id' => '2']);
     Dialog::create(['user_id' => '2', 'friend_id' => '9']);
     Dialog::create(['user_id' => '10', 'friend_id' => '5']);
     Dialog::create(['user_id' => '5', 'friend_id' => '10']);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request
  * @param Message $modelMessage
  * @param Dialog $modelDialog
  * @param $id
  * @param $fid
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function store(Request $request, Message $modelMessage, Dialog $modelDialog, $id, $fid)
 {
     if (!$request->has('message')) {
         return redirect()->route('message.create', ['id' => $id, 'fid' => $fid]);
     }
     try {
         if (!$modelDialog->createDialog($id, $fid)) {
             throw new Exception('Problem with database: cannot create dialog');
         }
         $crt = $modelMessage->create(['message' => $request->get('message'), 'user_id' => $id, 'friend_id' => $fid]);
         if (!$crt) {
             throw new Exception('Problem with database: cannot create message');
         }
     } catch (Exception $e) {
         return redirect()->back()->withErrors([$e->getMessage()]);
     }
     return redirect()->route('message.create', ['id' => $id, 'fid' => $fid]);
 }