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