如何在本地连接 FileMaker Pro 18 和 Laravel?

问题描述 投票:0回答:1

如何在本地将 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';
}
laravel database connection filemaker
1个回答
0
投票

此软件包依赖于 FileMaker Data API,该 API 只能通过 FileMaker Server 获得。您将无法像这样从通过 FileMaker Pro 运行的文件中获取数据。

如果您可以将数据库托管在 FMS 上,它将非常适合您。

© www.soinside.com 2019 - 2024. All rights reserved.