/** * Run the database seed for account "Vacances en Écosse". * * @return void */ public function runAccount5() { Envelope::create(['account_id' => 5, 'name' => 'Logement', 'icon' => 'fa-home']); Envelope::create(['account_id' => 5, 'name' => 'Transports', 'icon' => 'fa-car']); Envelope::create(['account_id' => 5, 'name' => 'Quotidien', 'icon' => 'fa-cutlery']); Envelope::create(['account_id' => 5, 'name' => 'Sorties', 'icon' => 'fa-book']); }
/** * Add new envelope * @param \Illuminate\Http\Request $request * @param string $accountId Account primary key * @return \Illuminate\Http\RedirectResponse */ public function postAdd(Request $request, $accountId) { $account = Auth::user()->accounts()->find($accountId); if (is_null($account)) { return redirect()->action('HomeController@getIndex')->withErrors(trans('account.index.notfoundMessage')); } $this->validate($request, ['name' => 'string|required|unique:envelopes,name,NULL,id,account_id,' . $account->id, 'default_income' => 'numeric', 'icon' => 'string']); $envelope = Envelope::create($request->only(['name', 'default_income', 'icon'])); $account->envelopes()->save($envelope); return redirect()->action('EnvelopeController@getView', [$envelope])->withSuccess(trans('envelope.add.successMessage', ['envelope' => $envelope])); }