読み込みが終了しない場合は、しばらく待つか、リロードを行なってください。
If loading does not finish, wait for a while or reload.
エンジニア向けの情報を発信するブログです。
どなたでも発信できます。
お好きに利用していただれば幸いです。
RUN set -x \
&& apk add --no-cache \
git \
shadow \
libzip-dev \
postgresql-dev \ 👈 必要(apt-getだと"libpq-dev"のはず)
&& docker-php-ext-install \
bcmath \
opcache \
pdo_mysql \
pdo_pgsql \ 👈 必要
zip
'heroku_db' => [
'driver' => 'pgsql', // 👈 postgresqlに接続する場合
'host' => env('HEROKU_DB_HOST', '127.0.0.1'),
'port' => env('HEROKU_DB_PORT', '3306'),
'database' => env('HEROKU_DB_DATABASE', 'forge'),
'username' => env('HEROKU_DB_USERNAME', 'forge'),
'password' => env('HEROKU_DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'hogehuga', // 👈 必要に応じてschemaを指定
'sslmode' => 'require', // 👈 ssl接続しないといけないっぽい(https://devcenter.heroku.com/ja/articles/connecting-heroku-postgres)
'options' => [
'sslrootcert' => storage_path('ap-northeast-1-bundle.pem'), // 👈 認証局バンドルのpathを指定
'sslcert' => '',
'sslkey' => '',
]
],
※ 20241211追記
database.phpの設定について補足を記事後半に追加しました🙇
HEROKU_DB_HOST=hogehuga
HEROKU_DB_PORT=1234
HEROKU_DB_DATABASE=hogehuga
HEROKU_DB_USERNAME=hogehuga
HEROKU_DB_PASSWORD=hogehuga
storage
├── ap-northeast-1-bundle.pem // 👈 ひとまずここに置いた
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Test extends Model // 👈 ひとまずTestにしたけどテーブル名に合わせて調整
{
protected $table = 'hogehuga'; // 👈 必要に応じて接続したいテーブル名指定
protected $connection = 'heroku_db'; // 👈 database.phpで設定した設定を指定
protected $guarded = [
'id',
'created_at',
];
}
public function hogehuga(Request $request)
{
$test = Test::query()->first();
return view(
'hoge',
[
'test' => $test,
]
)
}
function get_xmlbinary() does not exist
function hstore(hoge_table) does not exist
'heroku_db' => [
// ~~省略
'schema' => ['hogehuga', 'public', 'heroku_ext'], // 👈 配列にして"public"と"heroku_ext"を追加
// ~~省略
],
'heroku_db' => [
// ~~省略
'schema' => ['hogehuga', 'public'], // 👈 配列にしてpublicを追加
// ~~省略
],
'heroku_db' => [
// ~~省略
'schema' => ['hogehuga', 'public', 'heroku_ext'], // 👈 配列にしてheroku_extを追加
// ~~省略
],
SET search_path TO hogehuga, public, heroku_ext;