diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index ebaeef1..cd56584 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -102,7 +102,7 @@ class UsersController extends Controller */ public function edit(User $user) { - // + return view('users.edit', compact('user')); } /** @@ -114,7 +114,29 @@ class UsersController extends Controller */ public function update(Request $request, User $user) { - // + $user->nickname = $request->nickname; + $user->name = $request->get('name'); + $user->gender_id = $request->get('gender_id'); + $user->dob = $request->get('dob'); + $user->dod = $request->get('dod'); + + if ($request->get('dod')) + $user->yod = substr($request->get('dod'), 0, 4); + else + $user->yod = $request->get('yod'); + + $user->phone = $request->get('phone'); + $user->address = $request->get('address'); + $user->city = $request->get('city'); + $user->email = $request->get('email'); + + if ($request->get('email')) { + $user->password = bcrypt($request->get('email')); + } + + $user->save(); + + return redirect()->route('users.show', $user->id); } /** diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 1173cd0..79f9b52 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -21,11 +21,13 @@ class CreateUsersTable extends Migration $table->unsignedInteger('father_id')->nullable(); $table->unsignedInteger('mother_id')->nullable(); $table->unsignedInteger('parent_id')->nullable(); - $table->date('dof')->nullable(); + $table->date('dob')->nullable(); $table->date('dod')->nullable(); + $table->date('yod')->nullable(); $table->string('email')->unique()->nullable(); $table->string('password')->nullable(); $table->string('address')->nullable(); + $table->string('city')->nullable(); $table->string('phone')->nullable(); $table->rememberToken(); $table->timestamps(); diff --git a/resources/views/users/edit.blade.php b/resources/views/users/edit.blade.php new file mode 100644 index 0000000..9173197 --- /dev/null +++ b/resources/views/users/edit.blade.php @@ -0,0 +1,51 @@ +@extends('layouts.app') + +@section('content') +