public function updateProfile(Request $request) { $customer_id = $request->input('customer_id'); $customer = Customer::find($customer_id); $dataList = ['name', 'nickname', 'shop_name', 'shop_address']; foreach ($dataList as $data) { if ($request->has($data)) { $customer->{$data} = $request->input($data); } } if ($request->has('password')) { $customer->password = Hash::make('password'); } $customer->save(); return response()->json(['success' => true]); }
private function generateCustomer($count = 20) { $conf['locale'] = "cs-CZ"; //@todo change me $fakerino = Fakerino::create($conf); $country = new \App\Model\Customer\Country(); $country->code = "cz"; $country->name = "Czech republic"; $country->status_id = self::DEFAULT_STATUS_ID; $country->save(); for ($i = 0; $i < $count; $i++) { $customer = new Customer(); $fakerino = Fakerino::create($conf); $data = $fakerino->fake(['namemale', 'surnamemale', 'city', 'postcode', 'street'])->toArray(); $customer->credentials_id = 22; $customer->last_name = $data[1]; $customer->first_name = $data[0]; $customer->status_id = self::DEFAULT_STATUS_ID; $customer->save(); $deliveryAddress = new CustomerAddress(); $deliveryAddress->customer = $customer->id; $deliveryAddress->first_name = $data[0]; $deliveryAddress->last_name = $data[1]; $deliveryAddress->city = $data[2]; $deliveryAddress->street = $data[4]; $deliveryAddress->zip = $data[3]; $deliveryAddress->type = 'delivery'; $deliveryAddress->country = $country->id; $deliveryAddress->status_id = self::DEFAULT_STATUS_ID; $deliveryAddress->save(); $localAddress = new CustomerAddress(); $localAddress->customer = $customer->id; $localAddress->first_name = $data[0]; $localAddress->last_name = $data[1]; $localAddress->city = $data[2]; $localAddress->street = $data[4]; $localAddress->zip = $data[3]; $localAddress->type = 'invoice'; $localAddress->country = $country->id; $localAddress->status_id = self::DEFAULT_STATUS_ID; $localAddress->save(); } }