/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // parent::boot($router); $router->bind('phone', function ($mac) { return \App\Phone::where('mac', $mac)->first(); }); $router->bind('bulk', function ($process_id) { return \App\Bulk::where('process_id', $process_id)->first(); }); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { // parent::boot($router); $router->bind('phone', function ($mac) { return \App\Phone::where('mac', $mac)->first(); }); $router->bind('bulk', function ($process_id) { return \App\Bulk::where('process_id', $process_id)->first(); }); $router->bind('cluster', function ($id) { return \App\Cluster::where('id', $id)->first(); }); $router->bind('user', function ($name) { return \App\User::where('name', $name)->first(); }); $router->bind('sql', function ($id) { return \App\Sql::where('id', $id)->first(); }); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, User $user) { if ($user->cannot('edit', $user)) { return redirect('users'); } //if(auth()->user()->id != $user->id) return redirect('users'); $this->validate($request, ['name' => 'required|max:30', 'email' => 'required|max:60|email|unique:users,email,' . $user->id, 'country_id' => 'integer|max:3', 'phone' => 'string']); //$user->name = $request->name;//2 //$user->email = $request->email;//2 //$user->country()->associate($request->country_id);//2//update a belongs to //$user->save();//2 if ($user->phone) { //->user_id Phone::where('user_id', $user->id)->update(['name' => $request->phone]); } else { Phone::create(['user_id' => $user->id, 'name' => $request->phone]); //1 } $user->roles()->sync(!$request->input('role_list') ? [] : $request->input('role_list')); $user->update($request->all()); //1 return redirect('users/' . $user->id); }
public function getRegister() { $available_phones = Phone::where('status', 1)->take(50)->lists('phone', 'id'); return view('user.create')->with('available_phones', $available_phones->all()); }