changed username to slug
This commit is contained in:
@@ -9,6 +9,7 @@ use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Str;
|
||||
use Illuminate\Validation\Rules;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use Illuminate\View\View;
|
||||
@@ -36,9 +37,17 @@ class RegisteredUserController extends Controller
|
||||
'password' => ['required', 'confirmed', Rules\Password::defaults()],
|
||||
]);
|
||||
|
||||
$base = Str::slug($request->name);
|
||||
$slug = $base;
|
||||
$i = 1;
|
||||
while (User::where('slug', $slug)->exists()) {
|
||||
$slug = $base . '-' . $i++;
|
||||
}
|
||||
|
||||
$user = User::create([
|
||||
'name' => $request->name,
|
||||
'email' => $request->email,
|
||||
'name' => $request->name,
|
||||
'slug' => $slug,
|
||||
'email' => $request->email,
|
||||
'password' => Hash::make($request->password),
|
||||
]);
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ class CompareController extends Controller
|
||||
public function show(User $user)
|
||||
{
|
||||
if (auth()->id() === $user->id) {
|
||||
return redirect()->route('users.show', $user->username);
|
||||
return redirect()->route('users.show', $user->slug);
|
||||
}
|
||||
|
||||
$myGames = auth()->user()->library()->with('game')->get()->keyBy('game_id');
|
||||
|
||||
@@ -24,7 +24,7 @@ class FollowController extends Controller
|
||||
'type' => 'new_follower',
|
||||
'data' => json_encode([
|
||||
'follower_id' => $me->id,
|
||||
'follower_username' => $me->username,
|
||||
'follower_slug' => $me->slug,
|
||||
'follower_name' => $me->name,
|
||||
]),
|
||||
'created_at' => now(),
|
||||
|
||||
@@ -32,7 +32,7 @@ class GameCommentController extends Controller
|
||||
return response()->json([
|
||||
'id' => $comment->id,
|
||||
'body' => $comment->body,
|
||||
'user' => ['name' => $comment->user->name, 'username' => $comment->user->username],
|
||||
'user' => ['name' => $comment->user->name, 'slug' => $comment->user->slug],
|
||||
'user_id' => $comment->user_id,
|
||||
'created_at' => $comment->created_at->diffForHumans(),
|
||||
'replies_count' => 0,
|
||||
|
||||
+2
-2
@@ -10,11 +10,11 @@ class User extends Authenticatable
|
||||
{
|
||||
use HasFactory, Notifiable;
|
||||
|
||||
protected $fillable = ['name','username','email','password','avatar','bio','location','website','is_private','is_admin'];
|
||||
protected $fillable = ['name','slug','email','password','avatar','bio','location','website','is_private','is_admin'];
|
||||
protected $hidden = ['password','remember_token'];
|
||||
protected $casts = ['email_verified_at'=>'datetime','password'=>'hashed','is_private'=>'boolean','is_admin'=>'boolean'];
|
||||
|
||||
public function getRouteKeyName(): string { return 'username'; }
|
||||
public function getRouteKeyName(): string { return 'slug'; }
|
||||
|
||||
public function library(): HasMany { return $this->hasMany(UserGame::class); }
|
||||
public function reviews(): HasMany { return $this->hasMany(Review::class); }
|
||||
|
||||
Reference in New Issue
Block a user