now users can be created

This commit is contained in:
Ghostie 2024-08-19 19:31:15 -05:00
parent a7c3c95d8e
commit c3a3958d1b
3 changed files with 18 additions and 1 deletions

View File

@ -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),
]);
}
}

View File

@ -18,6 +18,7 @@ class User extends Authenticatable
*/
protected $fillable = [
'name',
'username',
'email',
'password',
];

View File

@ -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();
});
}