now users can be created
This commit is contained in:
parent
a7c3c95d8e
commit
c3a3958d1b
@ -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),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
@ -18,6 +18,7 @@ class User extends Authenticatable
|
||||
*/
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'username',
|
||||
'email',
|
||||
'password',
|
||||
];
|
||||
|
@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user