我正在創建一個具有多個數據庫的 SaaS 應用程序,并根據登錄用戶即時設置與數據庫的連接。當我試圖弄清楚如何做時,您可以在此處查看我的問題和解決方案.我現在的問題是使用$request->validate具有兩個功能unique和exists功能。文檔說我們可以通過執行以下操作來設置自定義數據庫連接:'email' => 'unique:connection.clients,email'但這迫使我在config\database.php文件中創建我的連接,這是我不想做的事情。目前,如果我這樣做:$request->validate(['email' => 'required|unique:clients,email']);我收到一條錯誤消息:未找到基表或視圖:1146 表 'mydb_admin.clients'這是正確的,因為我的 Admin 數據庫沒有 table clients。那么,在我現有的系統中,我如何才能將該$request->validate功能與我的子數據庫一起使用?
1 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
您可以這樣做,因為您已經tenant在中間件中設置了連接:
$request->validate([
'email' => 'required|unique:tenant.clients'
]);
- 1 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消