基本上,我的数据库中有一个简单的“exp”列,我想使用一个函数“showLevel()”,我可以在其中Auth::user->username
作为参数而不是静态名称传入。我正在努力解决如何在模板上的 echo 中使用函数或使用对象。
public function index()
{
$users = User::all();
$level = $this->showLevel('test');
return view('home')->with('users', $users)->with('showLevel', $level);
}
public function showLevel($username) {
$level = DB::table('users')->where('username', $username)->pluck('exp');
if ($level < 500) {
return 1;
} else if ($level > 500 && $level < 1000) {
return 2;
} else if ($level > 1000 && $level < 1500) {
return 3;
} else if ($level > 1500 && $level < 2000) {
return 4;
} else if ($level > 2000 && $level < 2500) {
return 5;
} else if ($level > 2500) {
return 'MAX';
}
}
我尝试在 home.blade.php 中创建一个对象。
$level = new HomeController;
$level->showLevel(Auth::user->username);
但这似乎不起作用。你可以在刀片中传递物体吗?我一直在尝试自己查找此内容,但也许我的措辞是错误的。我被困住了!
我基本上希望能够{{ showLevel(Auth::user->username); }}
在 home.blade.php 中执行类似的操作来回显从函数返回的级别。