Open4

Laravel-admin 困った時に使えるかもしれないスクラップ

erikoeriko

Laravel-admin インストール時のError

 Connection refused (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')

エラー内容は「アクセス拒否」

キャッシュが残っている可能性があるので以下を実行

php artisan config:clear

こちらを実行するとエラーが解消した。

erikoeriko

列に幅を持たせたい

どうしてもidの列の中身を左端からずらしたい、、
となって検討した結果、以下実装に落ち着いた。

$grid->column('id', __('Id'))->display(function($id){
       return '<span style="padding-left: 20px;">' . $id . '</span>';
});

他にもこういった書き方がある
ただし、marginの指定は上の実装のみで対応できた。

参考:https://laravel-admin.org/docs/en/model-grid-column

$grid->column('id', __('Id'))->setAttributes(['style' => 'color:red;']);;
$grid->column('id', __('Id'))->style('max-width:200px;');
$grid->column('title')->width(200);
erikoeriko

リンクをつけたい

linkメソッドを使うことで可能。

第1引数でclosureで指定先のRouteを記載
第2引数で別タブにするかを指定できる。
デフォルトはtarget=”_blank”になっているため、別タグにしない場合は''で指定する

        $grid->column('hoge', __('HOGE'))->link(function($model){
            return route('admin.hoge.edit', $model->id);
        }, '');