未捕获错误:未找到类“Illuminate\Support\Facades\Auth”

问题描述 投票:0回答:1

我尝试检查 api php 上的身份验证,但结果未捕获

这是我在 db.php 上的代码

<?php
use Illuminate\Support\Facades\Auth;
$host = "localhost";
$user = "root";
$pass = "";

$databaseName = "db_leads_v1";
$tableName = "client";

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

这是我的连接上的代码。php

<?php

header('Content-Type: application/json');
include 'db.php';
$con = new mysqli($host, $user, $pass, $databaseName);

//--------------------------------------------------------------------------
// 2) Query database for data
//--------------------------------------------------------------------------
$qResult = $con->query("SELECT c.* , p.name_pic, i.issue, u.name, MAX(a.date) AS date, MAX(a.follow_up) AS follow_up FROM client c
    INNER JOIN pic p on c.id = p.id_client
    INNER JOIN issues i on c.id_issues = i.id
    INNER JOIN users u on c.id_sales = u.id
    LEFT JOIN activities a on a.id_client = c.id
    WHERE c.role = 'Leads'
    GROUP BY id  
    ORDER BY a.date DESC;");          //query

$result = array();                        //fetch result 

while ($fetchData = $qResult->fetch_assoc()) {
    $result[] = $fetchData;
}

$arr = [
    "data" => $result,
];

//--------------------------------------------------------------------------
// 3) echo result as json 
//--------------------------------------------------------------------------
$hasil = json_encode($arr, JSON_PRETTY_PRINT);

// Menampilkan hasil JSON
echo $hasil;

?>

这就是错误

/assets/api/leads/connection.php?_=1703820506660 - 未捕获错误:在 C:\Users sus\Documents\FOLDER KERJA REFTECH\LeadsProject\leads 中找不到类“Illuminate\Support\Facades\Auth”-项目\公共资产 pi\leads\db.php:10

如果角色用户是管理员,我想获取数据库,则获取所有销售线索,如果角色用户是销售,则仅获取她的线索

php database api authentication connection
1个回答
0
投票

如果导入以某种方式导致问题,您可以回退到 Laravel 提供的别名。

更换:

Auth::user()->id;

与:

\Auth::user()->id;

或者您也可以使用

auth
助手:

auth()->user()->id;
© www.soinside.com 2019 - 2024. All rights reserved.