laravel如果请求是刀片中的用户名



我有一个简单的URL/players/USERNAME来查看用户配置文件。我只想在用户配置文件页面中插入一些内容。因为用户配置文件得到了另一个链接。示例:

@if (Request::is('players/{{ $user->slug }}'))
@include('users::stats') 
@endif

但是什么都不要得到。有什么想法吗?谢谢

我认为Request::is在您的刀片视图中没有必要。您应该在web.php文件中定义一个路由来捕获该模式,这意味着您已经知道最终用户在players/{username}上。

web.php

Route::get('/players/{slug}', [
PlayerController::class, 'show'
])->name('players.show');

PlayerController.php

public function show($slug)
{
$user = User::where('username', $slug')->firstOrFail();
return view('players.show', compact('user'));
}

刀片视图(players/show.Blade.php(

// some stuff
@include('users.stats')
// some other stuff

请注意,我已经根据您提供的内容命名了方法和文件,您需要将它们更改为项目中的任何内容。

最新更新