无法从Auth :: check

时间:2019-09-18 11:13:24

标签: laravel

我尝试在Laravel应用中获取用户ID。在我的User.php中,我添加了这段代码

if (Auth::check())
{
   $id = Auth::id();
   echo '<script>console.log($id)</script>';
}

我得到以下给定的错误:-

  

未捕获的ReferenceError:未定义$ id

我在做什么错了?

2 个答案:

答案 0 :(得分:4)

您正在混合JS和PHP的逻辑:)))

if (Auth::check())
{
   $id = Auth::id();
   echo '<script>console.log('.$id.')</script>';
}

还是简单地回声呢?

if (Auth::check())
{
   $id = Auth::id();
   echo $id;
}

或者,如果您确实想在脚本标签下使用当前格式将其打印出来,则可以使用双引号:

if (Auth::check())
{
   $id = Auth::id();
   echo "<script>console.log($id)</script>";
}

答案 1 :(得分:0)

像这样访问ID:

$id = Auth::user()->id;