无法通过 laravel 5.3 中的手动设置连接数据库
Unable to connect with database with manual settings in laravel 5.3
我想在运行时连接多个数据库,所以我在运行时设置连接属性,但出现错误。
这是我的控制器:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Database\DatabaseManager;
use Illuminate\Support\Facades\Facade;
use App\Http\Requests;
use App\central_db;
use App\barcodedb;
class check_subsController extends Controller
{
public function fetch(Request $request){
if($db=\App\central_db::select(['db_name', 'first_name', 'last_name'])->where('device_srno','=',$request->srno)->get()){
foreach ($db as $record) {
Config::set('database.connections.wesearch_barcodedb.username', $record ->db_name);
Config::set('database.connections.wesearch_barcodedb.password', $record ->last_name);
Config::set('database.connections.wesearch_barcodedb.database', $record ->first_name);
}
if($users=\App\barcodedb::where('park','=','1')->get()){
return $users;
}
}
}
}
这是我的模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class barcodedb extends Model
{
protected $connection ='wesearch_barcodedb';
protected $table = 'user';
}
但我收到以下错误:
“check_subsController.php 第 24 行中的 FatalThrowableError:
Class 'App\Http\Controllers\Config' 未找到
您需要添加 Confacade 命名空间。
use Config;
我想在运行时连接多个数据库,所以我在运行时设置连接属性,但出现错误。
这是我的控制器:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Database\DatabaseManager;
use Illuminate\Support\Facades\Facade;
use App\Http\Requests;
use App\central_db;
use App\barcodedb;
class check_subsController extends Controller
{
public function fetch(Request $request){
if($db=\App\central_db::select(['db_name', 'first_name', 'last_name'])->where('device_srno','=',$request->srno)->get()){
foreach ($db as $record) {
Config::set('database.connections.wesearch_barcodedb.username', $record ->db_name);
Config::set('database.connections.wesearch_barcodedb.password', $record ->last_name);
Config::set('database.connections.wesearch_barcodedb.database', $record ->first_name);
}
if($users=\App\barcodedb::where('park','=','1')->get()){
return $users;
}
}
}
}
这是我的模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class barcodedb extends Model
{
protected $connection ='wesearch_barcodedb';
protected $table = 'user';
}
但我收到以下错误: “check_subsController.php 第 24 行中的 FatalThrowableError: Class 'App\Http\Controllers\Config' 未找到
您需要添加 Confacade 命名空间。
use Config;