From c3a3958d1b9600c9ca1b340261493a7bb7df5a1a Mon Sep 17 00:00:00 2001 From: Ghostie Date: Mon, 19 Aug 2024 19:31:15 -0500 Subject: [PATCH] now users can be created --- app/Http/Controllers/SignupController.php | 16 ++++++++++++++++ app/Models/User.php | 1 + ..._08_20_001220_add_username_to_users_table.php | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/SignupController.php b/app/Http/Controllers/SignupController.php index aef791d..49f6153 100644 --- a/app/Http/Controllers/SignupController.php +++ b/app/Http/Controllers/SignupController.php @@ -2,7 +2,11 @@ namespace App\Http\Controllers; +use App\Models\User; + +use Illuminate\Support\Str; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Hash; class SignupController extends Controller { @@ -13,6 +17,11 @@ class SignupController extends Controller public function store(Request $request) { + // modify request + $request->request->add([ + "username" => Str::slug($request->username), + ]); + // Validate the request... $request->validate([ "name" => "required|max:16", @@ -20,5 +29,12 @@ class SignupController extends Controller "email" => "required|unique:users|email|max:64", "password" => "required|min:8|max:64|confirmed", ]); + + User::create([ + "name" => $request->name, + "username" => Str::slug($request->username), + "email" => $request->email, + "password" => Hash::make($request->password), + ]); } } diff --git a/app/Models/User.php b/app/Models/User.php index def621f..c81644f 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -18,6 +18,7 @@ class User extends Authenticatable */ protected $fillable = [ 'name', + 'username', 'email', 'password', ]; diff --git a/database/migrations/2024_08_20_001220_add_username_to_users_table.php b/database/migrations/2024_08_20_001220_add_username_to_users_table.php index 3495615..4d0de13 100644 --- a/database/migrations/2024_08_20_001220_add_username_to_users_table.php +++ b/database/migrations/2024_08_20_001220_add_username_to_users_table.php @@ -12,7 +12,7 @@ return new class extends Migration public function up(): void { Schema::table('users', function (Blueprint $table) { - $table->string("username"); + $table->string("username")->unique(); }); }