ฉันทำ Laravel และโครงการติดตั้งสายลมแพกเกจสำหรับการตรวจสอบสิทธิ์หลายและสร้างปกป้องโทรหาแอดมินเพื่อควบคุมของผู้ใช้ประเมินต้องแดชบอร์ดมันได้ผลดีนี่คือเส้นทาง
Route::get('/dashbord',[AdminController::class, 'Dashbord'])
->name('admin.dashbord')
->middleware('Admin');
Route::get('/profile/edit',[AdminProfileSettings::class, 'index'])
->name('admin.profile.settings')
->middleware('Admin');
นี่คือ middleware
public function handle(Request $request, Closure $next)
{
if(!Auth::guard('admin')->check()) {
return redirect()->route('login_form')->with('error','please Login First');
}
return $next($request);
}
ดรหัสนี้ใช้ได้แต่ปัญหาคือตอนที่ผมปูมบันทึกอยู่ที่แดชบอร์ดและพยายามที่จะไปแอดมิหมายเลขที่แอดมิ.โปรไฟล์.ตั้งค่าเส้นทางมันจะไม่เอาตัวฉันผ่านระบบผู้ดูแดหมายเลขโดยการใช้ AdminProfileSettings controller เหมือนนี้
public function index()
{
$id=Auth::user()->id;
$adminData = Admin::find($id);
return view('admin.admin_profile_settings',compact('adminData'));
}
แต่ตอนที่ฉันพยายามที่จะเข้าถึงมันใน admin.admin_profile_settings
มุมมองแสดงมันออกฉันเรื่องนี้เกิดข้อผิดพลาด:
พยายามจะทรัพย์สิน'หมายเลข'ของคนที่ไม่ใช่วัตถุ
แต่ถ้าฉันใช้ $adminData = Admin::find(1);
มันเอาบัตรโดยที่ไม่มีปัญหาแต่ตอนที่ฉันพยายาม auth ของผู้ใช้หมายเลขมันแสดงให้ฉันเห็นข้อผิดพลาดและถ้าผมต้ออกอินโดยใช้ค่าปริยายป้องกันข้อผิดพลาดนี้จะไม่แสดงแต่มันได้ id
จากผู้ใช้โต๊ะ