diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 33a9039..534d7e3 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use Illuminate\Support\Str; use Illuminate\Http\Request; use Illuminate\Routing\Controllers\HasMiddleware; @@ -16,4 +17,17 @@ class ProfileController extends Controller implements HasMiddleware { return view("profile.index"); } + + public function store(Request $request) + { + // modify request + $request->request->add([ + "username" => Str::slug($request->username), + ]); + + // Validate the request... + $request->validate([ + "username" => ["required", "unique:users,username," . auth()->user()->id, "min:3", "max:16", "not_in:edit-profile"], + ]); + } } diff --git a/resources/views/profile/index.blade.php b/resources/views/profile/index.blade.php index 8dabf7c..86591b0 100644 --- a/resources/views/profile/index.blade.php +++ b/resources/views/profile/index.blade.php @@ -3,4 +3,31 @@ @section('title', 'Edit profile') @section('content') +