我尝试检查 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
如果角色用户是管理员,我想获取数据库,则获取所有销售线索,如果角色用户是销售,则仅获取她的线索
我把这段代码写在public/assets/api/myfile..有什么效果吗?
如果导入以某种方式导致问题,您可以回退到 Laravel 提供的别名。
更换:
Auth::user()->id;
与:
\Auth::user()->id;
或者您也可以使用
auth
助手:
auth()->user()->id;