如何在本地将 Filemaker Pro 18 连接到 Laravel?下面是环境文件;我已添加 FileMaker Pro 18 提供的 IP。
.env
DB_CONNECTION=filemaker
DB_HOST=192.168.10.227
DB_DATABASE="Dev_Scan_Storage"
DB_USERNAME=SSI_ODBC
DB_PASSWORD=odbc
数据库.php
'filemaker' => [
'driver' => 'filemaker',
'host' => env('DB_HOST', 'fms.mycompany.com'),
'database' => env('DB_DATABASE', 'MyFileName'),
'username' => env('DB_USERNAME', 'myusername'),
'password' => env('DB_PASSWORD', ''),
'prefix' => env('DB_PREFIX', ''),
'version' => env('DB_VERSION', 'v18'),
'protocol' => env('DB_PROTOCOL', 'http'),
],
我尝试过 Eloquent 以及 DB Raw 方法。
控制器
use App\Models\DEV_SCAN;
use BlueFeather\EloquentFileMaker\Support\Facades\FM;
use DB;
class getdataController extends Controller
{
function get()
{
$user = DEV_SCAN::get();
return view('welcome');
}
}
我尝试使用 FileMaker 的 API,但效果不佳。所以我安装了 FileMaker Pro 18(客户端)。另外,我已打开 ODBC 共享并提供了正确的凭据,但仍然无法连接。
莫代尔
use BlueFeather\EloquentFileMaker\Database\Eloquent\FMModel;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class DEV_SCAN extends FMModel
{
use HasFactory;
protected $layoutName = 'View ALL Records';
}
此软件包依赖于 FileMaker Data API,该 API 只能通过 FileMaker Server 获得。您将无法像这样从通过 FileMaker Pro 运行的文件中获取数据。
如果您可以将数据库托管在 FMS 上,它将非常适合您。