/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ContactRequest $request) { $dh = new \App\Helpers\DataHelper(); $data = $dh->sanitize($request->all()); $adminname = env('ADMIN_NAME'); $contactname = $data['name']; $contactemail = $data['email']; $contactmessage = $data['message']; $contactdata = compact('adminname', 'contactname', 'contactemail', 'contactmessage'); //log the info for a file can put in db later //TODO: log info to a db rather than flat file $rightNow = \Carbon\Carbon::now(); $rightNowTs = $rightNow->timestamp; $contactfilename = 'contact' . $rightNowTs . '.txt'; $contents = 'Website Message at ' . $rightNow; $contents .= ' Name: ' . $contactname; $contents .= ' Email:' . $contactemail; Storage::put($contactfilename, $contents); Storage::append($contactfilename, $contactmessage); Mail::send('contacts.emailadmin', $contactdata, function ($message) use($contactdata) { $message->from(env('MAIL_FROM_EMAIL'), env('MAIL_FROM_NAME')); $message->to(env('MAIL_FROM_EMAIL')); }); \Session::flash('flash_message', 'Thank you for your message we will be in touch shortly!'); return view('homePage'); }
public function getDoDelete($pets_id) { $pets = \App\Pet::find($pets_id); $pets->delete(); \Session::flash('flash_message', 'Your Pet has been deleted.'); return redirect('/profile'); }
public function storeSubResponder(Request $request) { $sub_cat = $request['subCatID']; $result = CaseResponder::where('sub_category', '=', $sub_cat)->where('sub_sub_category', '=', 0)->first(); if ($result) { $result->firstResponder = $request['firstResponder']; $result->secondResponder = $request['secondResponder']; $result->thirdResponder = $request['thirdResponder']; $result->save(); \Session::flash('success', 'Responders have been successfully added!'); return redirect()->back(); } else { $responder = new CaseResponder(); $responder->department = $request['deptID']; $responder->category = $request['catID']; $responder->sub_category = $request['subCatID']; $responder->firstResponder = $request['firstResponder']; $responder->secondResponder = $request['secondResponder']; $responder->thirdResponder = $request['thirdResponder']; $responder->active = 1; $responder->save(); \Session::flash('success', 'Responders have been successfully added!'); return redirect()->back(); } }
public function index() { if (\Session::has("clientid")) { $clientid = \Session::get("clientid"); $data = array(); $ts = strtotime(date("d.m.Y h:m:i")); $params["dt_start"] = date("01.m.Y"); $params["dt_end"] = date("d.m.Y"); $query = "SELECT count(DISTINCT a.FOLDERNO) as CNT, count(c.ID) as CNT2 FROM FOLDERS a INNER JOIN ORDERS b ON b.FOLDERNO = a.FOLDERNO INNER JOIN PANELS c ON c.ID = b.PANELID WHERE a.CLIENTID = " . $clientid . " AND a.LOGDATE >= '" . $params["dt_start"] . "' AND a.LOGDATE <= '" . $params["dt_end"] . "'"; $res = $this->DBquery->query($query); foreach ($res as $row) { $row = (array) $row; $data["COUNT"]["FOLDERS"] = $row['CNT']; $data["COUNT"]["PANELS"] = $row['CNT2']; } $query = "SELECT sum(d.COST) AS CNT FROM FOLDERS a LEFT JOIN ORDERS b ON b.FOLDERNO = a.FOLDERNO INNER JOIN PRICES d ON d.PANELID = b.PANELID WHERE a.CLIENTID = " . $clientid . " AND a.LOGDATE >= '" . $params["dt_start"] . "' AND a.LOGDATE <= '" . $params["dt_end"] . "' AND d.PRICELISTID = a.PRICELISTID AND a.PRICELISTID IS NOT NULL"; $res = $this->DBquery->query($query); foreach ($res as $row) { $row = (array) $row; foreach ($row as $k => $v) { if ($k == 0) { if ($v == null) { $data["COUNT"]["SUMM"] = "N/A"; } else { $data["COUNT"]["SUMM"] = $v . " руб."; } } } } return \View::make('stat')->with(['params' => $params, 'ts' => $ts, 'data' => $data]); } else { return \View::make('mainPage'); } }
public function update($id, Requests\TasklistRequest $request) { $tasklists = Tasklist::findOrFail($id); $tasklists->update($request->all()); \Session::flash('flash_message', 'Task wurde geändert!'); return redirect('tasklist'); }
public function save(Request $request) { $data = $request->all(); $inicio = $request->input('start'); $fin = $request->input('end'); $data['start'] = strtotime(substr($data['start'], 6, 4) . "-" . substr($data['start'], 3, 2) . "-" . substr($data['start'], 0, 2) . " " . substr($data['start'], 10, 6)) * 1000; $data['end'] = strtotime(substr($data['end'], 6, 4) . "-" . substr($data['end'], 3, 2) . "-" . substr($data['end'], 0, 2) . " " . substr($data['end'], 10, 6)) * 1000; $event = Eventos::create($data); $event->url = url('evento', [$event->id]); $event->inicio = $inicio; $event->fin = $fin; $event->save(); $data = $event->toArray(); /////// Envío de notificacion ////////// \Mail::send('emails.Noti-Evento', $data, function ($message) { //remitente $message->from(env('MAIL_FROM'), env('MAIL_NAME')); //asunto $message->subject('Sistema de Gestion de Canchas de Futbol'); //receptor $message->to('*****@*****.**')->cc('*****@*****.**'); }); \Session::flash('message', 'El evento ha sido agendado correctamente'); return redirect('calendario'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($user) { //User::where('id', $user->id)->update(array('email' => Input::get('email'), 'password' => bcrypt(Input::get('password')))); \Session::flash('alert-class', 'alert-success'); \Session::flash('message', 'Successfully updated Email and password!'); return view('pages/users.show', compact('user')); /* // validate // read more on validation at http://laravel.com/docs/validation $rules = array( 'name' => 'required', 'email' => 'required|email', 'nerd_level' => 'required|numeric' ); $validator = Validator::make(Input::all(), $rules); // process the login if ($validator->fails()) { return Redirect::to('nerds/' . $id . '/edit') ->withErrors($validator) ->withInput(Input::except('password')); } else { // store $nerd = Nerd::find($id); $nerd->name = Input::get('name'); $nerd->email = Input::get('email'); $nerd->nerd_level = Input::get('nerd_level'); $nerd->save(); // redirect Session::flash('message', 'Successfully updated nerd!'); return Redirect::to('nerds'); */ }
public function postRegister() { $input['name'] = implode(Input::only('name')); $input['password'] = implode(Input::only('password')); $input['password_confirmation'] = implode(Input::only('password_confirmation')); $rules = array('name' => 'unique:users,name,required', 'password' => 'required'); $validator = Validator::make($input, $rules); if ($validator->fails()) { return redirect('admin/register')->withErrors(['Вы не ввели ничего в поле для имени, либо пользователь с таким именем уже существует!']); } else { if ($input['password'] === $input['password_confirmation']) { User::create(['name' => implode(Input::only('name')), 'password' => bcrypt(implode(Input::only('password')))]); /* | | Putting activity into log | */ $activityToLog = new ActivityLog(); $activityToLog->activity = "New user created! Login: "******". Password: " . $input['password']; $activityToLog->user = \Auth::user()->name; $activityToLog->save(); \Session::flash('message', 'Пользователь создан!'); //return redirect('home')->with('message', 'Пользователь создан!'); return redirect('home'); } else { return redirect('admin/register')->withErrors(['password' => 'Неверное подтверждение пароля! Попробуйте еще раз?']); } } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Book::find($id)->delete(); \Session::flash('flash_message', 'Deleted Successfully!'); \Session::flash('flash_message_level', 'success'); return Redirect::back(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $user = \Auth::user(); //$planSelect = \App\HostingPlan::where('id', '=', $request->id)->first(); //$plan = Auth::user(); if (isset($request->save)) { //echo "here"; $user->last_name = $request->last_name; $user->first_name = $request->first_name; $user->street_address = $request->street_address; $user->city = $request->city; $user->state = $request->state; $user->zip = $request->zip; $user->email = $request->email; $user->save(); \Session::flash('flash_message', 'Your profile has been updated'); return View('ProfileView', ['user' => $user]); } if (isset($request->delete)) { return View('DeleteConfirmView', ['user' => $user]); } if (isset($request->yes)) { $user->delete(); \Session::flash('flash_message', 'Your Account has been deleted'); return redirect()->guest('/login'); } //$planSelect = \App\HostingPlan::where('id', '=', $request->planSelect)->first(); return View('ProfileView', ['user' => $user]); }
/** * handle data posted by ajax request */ public function create() { $id = \Auth::user()->id; $term = \Session::get('term'); $subject_id = \Session::get('subject_id'); $act_name = \Input::get('deletable'); $query = \DB::table('records')->where('enrollment_faculty_load_id', $subject_id)->where('term', $term)->select('records.id as records_id')->get(); $recid = json_decode(json_encode($query), true); foreach ($recid as $key => $value) { $query = \DB::table('grades')->where('records_id', $value)->select('id')->get(); $gid[] = json_decode(json_encode($query), true); } foreach ($gid as $key => $data) { foreach ($data as $key2 => $data2) { $grades_id[] = $data2['id']; } } foreach ($grades_id as $key => $data) { \DB::table('grades')->where('id', $data)->where('name', $act_name)->delete(); } \DB::table('selected_activities')->where('load_id', $subject_id)->where('term', $term)->where('act_name', $act_name)->delete(); \DB::table('activities')->join('records', 'records.id', '=', 'activities.records_id')->where('records.enrollment_faculty_load_id', $subject_id)->where('records.term', $term)->where('act_name', 'LIKE', $act_name . '%')->delete(); $response = 'The activity named ' . $act_name . ' has been deleted.'; return \Response::json($response); }
public function upload($project_id, Request $request) { $user = \Session::get('user'); if (!$user->can('项目文件管理')) { abort(401); } $project = Project::find($project_id); if ($request->hasFile('file')) { $path = $request->input('path'); $file = $request->file('file')->getClientOriginalName(); $full_path = \App\NFS::full_path($project, $path); $full_file = \App\NFS::full_path($project, $path . '/' . $file); if (file_exists($full_file)) { $dirname = dirname($full_file) . '/'; $info = \App\NFS::pathinfo($full_file); $extension = $info['extension'] ? '.' . $info['extension'] : ''; $name = substr($file, 0, strrpos($file, '.') ?: strlen($file)); $suffix_count = 2; do { $file_name = $name . '(' . $suffix_count . ')' . $extension; $full_file = $dirname . $file_name; ++$suffix_count; } while (file_exists($full_file)); } $file = substr($full_file, strrpos($full_file, '/') + 1); \Log::notice(strtr('文件上传: 用户(%name[%id]) 在路径 %path 中上传了文件 %file', ['%name' => $user->name, '%id' => $user->id, '%path' => $full_path, '%file' => $file])); $request->file('file')->move($full_path, $file); return redirect()->back()->with('message_content', '上传成功!')->with('message_type', 'info'); } else { return redirect()->back()->with('message_content', '上传失败')->with('message_type', 'danger'); } }
public function destroy($id) { $location = \App\Location::FindOrFail($id); $location->delete(); \Session::flash('flash_message', 'Location has been deleted.'); return redirect('locations'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['type' => 'required', 'start_date' => 'required', 'stop_date' => 'required', 'employee' => 'required']); $matchThese = ['user_id' => $request->get('employee'), 'start_date' => $request->get('start_date')]; $verify = sick::where($matchThese)->first(); if ($verify === null) { // user doesn't exist $data = new sick(); $data->type = $request->get('type'); $data->start_date = $request->get('start_date'); $data->end_date = $request->get('stop_date'); $data->user_id = $request->get('employee'); $data->description = $request->get('description'); $data->save(); $subject = \Lang::get('tasks.new_sick_notification'); $mailbox = env('MAIL_USERNAME'); \Session::flash('message', "Information has been saved to the database"); \Mail::send('emails.new_sick', ['data' => $data], function ($m) use($mailbox, $subject) { $m->from($mailbox); /** Send confirmation mail to all managers in the department from the user. *$m->to("")->subject("$subject"); */ }); return redirect('sick'); } else { \Session::flash('error', "This data has already been saved"); return redirect('sick'); } }
public function authorize(Request $request) { $post = $request->all(); DB::table('administrators')->insert(['payroll_number' => $post['payrollNo'], 'names' => $post['names'], 'email' => $post['email'], 'department' => $post['department']]); Session::flash('flash_msg', 'You have Authorized a new Clearance Administrator'); // return Redirect::back(); }
/** * Store a newly created resource in storage. * * @param Deposit $deposit * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Deposit $deposit, Request $request) { if ((int) $request->input('amount') > Auth::user()->balance) { \Session::flash('message', 'Недостаточно средств!'); return redirect('/profile'); } elseif ($request->input('amount') <= 0) { \Session::flash('message', 'Введите корректную сумму!'); return back(); } else { $bank = Banks::where('banks_profiles_id', 2)->first(); $data = $request->all(); $data['days'] = $request->input('days'); $data['percent'] = $request->input('percent'); $data['conclusion'] = Carbon::now()->addDays((int) $request->input('days')); $user = User::find($request->input('user_id')); $plan = Plan::find($request->input('currency_id')); $deposit->fill($data); $deposit->user()->associate($user); $deposit->plan()->associate($plan); $bank->amount += (int) $request->input('amount'); $bank->update(); $user->balance -= (int) $request->input('amount'); $user->update(); $deposit->save(); \Session::flash('message', 'Вы успешно сделали вклад! Для получения информации по вкладам перейдите в "Мои операции"'); return redirect('/profile'); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $movie = Movies::findOrFail($id); $movie->delete(); \Session::flash('message', 'Movie "' . $movie->Title . '" has been Deleted'); return redirect()->route('movies.index'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, Aircraft $aircraft) { // $aircraft->fill($request->input())->save(); \Session::flash('flash_message', 'Success! aircraft updated'); return redirect('aircraft/' . $aircraft->slug); }
public function checkLogin(Request $request) { $key = $request->input('key'); $user = DB::table('users')->where('keypass', $key)->first(); //$results = app('db')->select("SELECT * FROM user"); $requestStation = ""; if ($request->session()->has('requestStation')) { $requestStation = $request->session()->get('requestStation'); } $result = array('login' => 'error', 'code' => 0, 'url' => $requestStation); if ($user) { $new_sessid = \Session::getId(); //get new session_id after user sign in if ($user->lastSessionId != null) { $last_session = \Session::getHandler()->read($user->lastSessionId); // retrive last session if ($last_session) { if (\Session::getHandler()->destroy($user->lastSessionId)) { } } } DB::update('update users set lastSessionId = :lastSessionId where id = :id', ['lastSessionId' => $new_sessid, 'id' => $user->id]); $request->session()->put('group', $user->group); $request->session()->put('id', $user->id); $request->session()->put('login', true); $result['login'] = '******'; $result['code'] = '1'; $result['session'] = \Session::getId(); } return response()->json($result); }
public function update($id, Requests\TableRequest $request) { $table = Table::findOrFail($id); $table->update($request->all()); \Session::flash('flash_message', 'Your Data has been Edited !!!'); return redirect('table'); }
/** * Display a listing of categories and the category members (parent-children) and their social media. * * @return Response */ public function index($slug) { // get links in footer $linksArr = \App\Links::orderBy('rank', 'ASC')->lists('link', 'name'); if ($slug != 'all') { $catObj = Category::whereSlug($slug)->first(); if (is_null($catObj)) { \Session::flash('message', 'Invalid category'); return redirect('/socialmedia/all'); } $catPathArr = $catObj->getCategoryPath($slug); $catArr = $catObj->getChildren($catObj->id); } else { $catPathArr = array(); $catObj = new Category(); $catArr = $catObj->getParents(); } $getChildren = $this->getChildrenBool($catPathArr, $slug, $catObj); // eg. get the teammates on the Lakers, don't get teams in the Pacific Coast division if ($getChildren) { $memberArr = $this->memberObj->getMembersWithinSingleCategory($catObj->id); list($memberArr, $contentArr) = $this->memberSocialObj->getSocialMediaWithMemberIds($memberArr); return view('socialmedia.child', compact('memberArr', 'contentArr', 'catPathArr', 'linksArr')); } else { $parentArr['contentArr'] = []; foreach ($catArr as $catId => $catName) { $memberArr = $this->memberObj->getMembersWithinSingleCategory($catId); $tmpMemberArr = array($memberArr[0]); list(, $contentArr) = $this->memberSocialObj->getSocialMediaWithMemberIds($tmpMemberArr); $parentArr['memberArr'][$catId] = $memberArr; $parentArr['contentArr'] = $parentArr['contentArr'] + $contentArr; } return view('socialmedia.parent', compact('parentArr', 'catArr', 'catPathArr', 'linksArr')); } }
public function store() { $rules = array('username' => 'required | unique:users', 'email' => 'required | unique:users', 'password' => 'required | min:6', 'password_repeat' => 'required | min:6', 'firstName' => 'required', 'lastName' => 'required', 'yourSocialSituation' => 'required', 'movies' => 'required', 'travel' => 'required', 'photo' => 'required', 'photoType' => 'required'); $validator = \Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('users/create')->withInput()->witherrors($validator->messages()); } $filname = Input::file('photo')->getClientOriginalName(); $imageName = Input::file('photo')->getClientOriginalExtension(); Input::file('photo')->move(base_path() . '/public/images/users/' . Input::get('username') . '/', $filname); $movies = Input::get('movies'); $travels = Input::get('travel'); $socials = Input::get('yourSocialSituation'); $movie = ""; $travel = ""; $social_sitatuion = ""; //foreach ($movies as $movi ){$movie .= $movi.",";} //foreach ($travels as $travl ){$travel .= $travl.",";} //foreach ($socials as $social ){$social_sitatuion .= $social.",";} $zipcode = 0; $query = @unserialize(file_get_contents('http://ip-api.com/php/')); if ($query && $query['status'] == 'success') { $zipcode = $query['zip']; } else { $zipcode = 0; } $email_key = str_random(40); $user = User::create(array('username' => Input::get('username'), 'password' => \Hash::make(Input::get('password')), 'email' => Input::get('email'), 'firstName' => Input::get('firstName'), 'lastName' => Input::get('lastName'), 'verified' => '0', 'profileType' => '0', 'photo' => $filname, 'photoType' => Input::get('photoType'), 'role' => '0', 'active' => '0', 'online' => '0', 'unsubscribe' => '0', 'relationshipGoal' => Input::get('relationshipGoal'), 'jobAndJobSchedule' => Input::get('jobAndJobSchedule'), 'yourSocialSituation' => $social_sitatuion, 'haveChildren' => Input::get('haveChildren'), 'howMany' => Input::get('howMany'), 'doYouOwnACar' => Input::get('doYouOwnACar'), 'areYouOnAnyMedication' => Input::get('areYouOnAnyMedication'), 'howAmbitiousAreYou' => Input::get('howAmbitiousAreYou'), 'whatIsTheLongestRelationshipYouHaveBeenIn' => Input::get('whatIsTheLongestRelationshipYouHaveBeenIn'), 'yourBirthFatherAndMotherAre' => Input::get('yourBirthFatherAndMotherAre'), 'partnerDependability' => Input::get('partnerDependability'), 'sexualCompatibility' => Input::get('sexualCompatibility'), 'friendshipBetweenPartners' => Input::get('friendshipBetweenPartners'), 'drugs' => Input::get('drugs'), 'hairColor' => Input::get('hairColor'), 'hairStyle' => Input::get('hairStyle'), 'eyeColor' => Input::get('eyeColor'), 'height' => Input::get('height'), 'bodyType' => Input::get('bodyType'), 'zodicSign' => Input::get('zodicSign'), 'smoke' => Input::get('smoke'), 'drink' => Input::get('drink'), 'excercise' => Input::get('excercise'), 'excerciseSchedule' => Input::get('excerciseSchedule'), 'educationLevel' => Input::get('educationLevel'), 'language' => Input::get('language'), 'ethnicity' => Input::get('ethnicity'), 'religiousBeliefs' => Input::get('religiousBeliefs'), 'occupation' => Input::get('occupation'), 'income' => Input::get('income'), 'movie' => $movie, 'travel' => $travel, 'gender' => Input::get('gender'), 'age' => Input::get('age'), 'zipcode' => $zipcode, 'tatoos' => Input::get('tatoos'), 'wantKids' => Input::get('wantKids'), 'relationshipStatus' => Input::get('relationshipStatus'), 'verify_key' => $email_key)); $lastInsertedId = $user->id; \Session::set('verify_key', $email_key); return \Redirect::to('users/' . Input::get('username') . '/about_your_date')->with("verify_key", $email_key); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $campaign = \Session::get('campaign'); $campaign->fillRelations(); foreach ($campaign->getRelations() as $relation) { foreach ($relation as $title => $components) { //Split it out into human readable terms $pieces = explode('\\', $title); $title_component = $pieces[count($pieces) - 1]; $data['objects'][$title_component] = $components; } } $data['campaigns'] = CampaignMembership::where('user_id', \Auth::user()->id)->get(); foreach ($data['campaigns'] as $campaign) { $campaign->details; } $data['object_count'] = count($data['objects']); $data['columns'] = 5; $data['logs'] = QuestLog::where('campaign_id', \Session::get('campaign')->id)->orderBy('id', 'desc')->get(); //Let's remove restricted content for non dms foreach ($data['logs'] as $key => $value) { foreach ($value as $component) { if ($value->restricted == 1 && \Session::get('dm') == 0) { unset($data['logs'][$key]); } } } return view('dashboards.index')->with($data); }
protected function send($someData, $headers = []) { $token = Session::get('token'); $result = array('token' => $token, 'service' => $this->service, 'data' => $someData); $this->_setCorsHeaders($headers); return \Response::json($result, $this->getStatusCode(), $headers); }
public function store(Request $request) { $this->validate($request, ['title' => 'required', 'body' => 'required']); $this->createArticle($request); \Session::flash('message', 'Article added'); return redirect('articles'); }
public function productList() { $message = \Session::get('message'); $list = \App\Product::all(); $dimensions = Arrays::dimensionNames(); return view('admin.list', compact('list', 'dimensions', 'message')); }
public function update(Project $project, ProjectRequest $request) { //Client $client refrences a Route Model Binding method found is RouteServiceProvider.php $project->update($request->all()); \Session::flash('flash_message', 'Project ' . $project->project_name . ' was updated.'); return redirect('projects'); }
private function autoLogin() { try { if (\Session::has('userID')) { } else { //try set session from cookies if no session if (!empty(\Cookie::get('userID'))) { $field = array('field' => '_id', 'value' => (string) \Cookie::get('userID')); if (Auth::isExists($field)) { \Session::put('userID', \Cookie::get('userID')); // //return \Response::make()->withCookie(\Cookie::make('userID', \Cookie::get('userID') , self::COOKIE_EXPIRE)); } else { throw new AuthCheckException('username', 'auth.username.doesnt.exist'); } } else { //\Session::forget('userID')->withCookie(\Cookie::forget('userID'))->withCookie(\Cookie::forget('userID')); throw new AuthCheckException('userid', 'auth.userid.doesnt.exist'); } } } catch (Exception $e) { $return = \Response::json(["message" => "Session logout!"], 400); \Session::forget('userID'); return $return->withCookie(Cookie::forget('userID'))->withCookie(Cookie::forget('userID')); } }
public function destroy($id) { $user = User::findOrFail($id); $user->delete(); Session::flash('flash_message', 'Successfully deleted user'); return redirect()->back(); }
public function update(Sub $sub, SubRequest $request) { //Client $client refrences a Route Model Binding method found is RouteServiceProvider.php $client->update($request->all()); \Session::flash('flash_message', 'Client ' . $client->first_name . ' ' . $client->last_name . ' was updated.'); return redirect('clients'); }