/** * Store a newly created resource in storage. * * @param UserAdditionRequest|\Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(UserAdditionRequest $request) { $user = new User(); foreach (['first_name', 'last_name', 'type', 'email', 'status', 'birth_date', 'phone', 'fb', 'twitter', 'gplus', 'instagram'] as $field) { $user->{$field} = $request->input($field); } $user->slug = str_slug($request->input('first_name') . '_' . $request->input('last_name')); $user->password = bcrypt($request->input('password')); if ($request->hasFile('avatar')) { $image = Imageupload::upload($request->file('avatar'), null, $this->imagePath); $user->avatar = $image['original_filename']; } foreach (config('laravellocalization.supportedLocales') as $locale => $language) { $user->translateOrNew($locale)->education = $request->input('education')[$locale]; $user->translateOrNew($locale)->job = $request->input('job')[$locale]; $user->translateOrNew($locale)->bio = $request->input('bio')[$locale]; } $user->save(); return redirect(route('admin.user.index')); }
/** * Run the database seeds. * * @return void */ public function run() { foreach (['Aman', 'Kanat', 'Murat', 'Orozbek', 'Nurtilek', 'Toktobay'] as $name) { $user = new User(); $user->first_name = $name; $user->last_name = str_random(); $user->slug = str_slug($user->first_name . '-' . $user->last_name); $user->type = 'student'; $user->email = $name . '@gmail.com'; $user->birth_date = date('Y-m-d'); $user->phone = random_int(8, 12); $user->translateOrNew('ru')->education = str_random(20); $user->translateOrNew('kg')->education = str_random(20); $user->translateOrNew('ru')->job = str_random(10); $user->translateOrNew('kg')->job = str_random(10); $user->translateOrNew('ru')->bio = str_random(500); $user->translateOrNew('kg')->bio = str_random(500); $user->status = 'active'; $user->save(); } }