Logicky Blog

Logickyの開発ブログです

2024-01-01から1年間の記事一覧

MacでPostgreSQLがうまく自動起動しなくなった

OSを新しくしたせいなのか、突然PostgreSQLの自動起動でエラーが出るようになりました。 一度直ったのですが、再度、再起動時に同じエラーが出ましたので、メモします。 エラー内容 ❯ php artisan serve Illuminate\Database\QueryException SQLSTATE[08006]…

Livewire3のrenderのview関数でエラーが出る

Livewire3のrenderのview関数で、下記のような感じでlayoutやtitleを使うと、エラーが出ます。 public function render() { return view('livewire.pages.toppage') ->layout('components.layouts.main') ->title($this->pageTitle); } エラー Undefined met…

tmuxでLaravelの開発環境を簡単に立ち上げられるようにする

Laravelの開発環境を立ち上げる時にいくつかやることがあります。 私は主に下記です。PostgreSQLとRedisはPC起動時に自動で起動するようにしています。 php artisan serve npm run dev minio server ~/minio-storage --console-address :9001 mailpit これを…

超シンプルなローカル環境用のメール受信テストツール - Mailpit

Mailhogのようなやつを探していたら、MailpitをClaudeが教えてくれました。 github.com brew install axllent/apps/mailpit mailpit これだけで起動しました。 Laravelの.envの設定は下記のような感じになります。 MAIL_MAILER=smtp MAIL_HOST=127.0.0.1 MAI…

macのCursorのキーボードショートカット

忘れたら困るやつをメモしておきます。 ターミナルの表示切り替え : ⌘J サイドバーの表示切り替え : ⌘B ターミナルの全画面化の切り替え : ⌘H 上記のターミナルの全画面化は、自分で設定しました。 キーボードショートカット設定の画面で、toggleMaximizedPa…

Laravel Herdが動かなくなったのでWindows11にWSLのUbuntuを設定してみて結果的にMacを使うことにした

ずっとWSL2のArch Linuxを使っており、最近、Windows11 Powershellでの開発に切り替えたところでしたが、どうもやっぱり変えたいです。 きっかけは、Laravel Herdが自動アップデートされたら、Laravel Herdが起動しなくなったことです。。Laravel Herdが必要…

Laravel11でJetstreamのルートや言語やプロフィール画像の保存ロジックを変更する

環境 windows11 powershell php8.3 Laravel11.22.0 Livewire3 jetstream5.2.0 ちなみに、下記でバージョンを表示できました。 composer show laravel/jetstream jetstreamのプロフィール編集画面のルートを変えたい routes/web.phpがある場所には、jetstream…

RemixでdaisyUIを使ってnavbarとかfooterをつくってみよう!

こちらの続きになります。 blog.logicky.com 上記で、daisyUIを入れましたので、これを使って、navbarとfooterを作ったりしてみましょう! navbarはここにあります。 footerはここにあります。 まずは、appにcomponentsというディレクトリを作りましょう。 …

RemixでexpressをサーバにしたりDaisyUIを入れたりする

Remixiの新規プロジェクト作成 下記で新規プロジェクトを作成します。プロジェクト名はhogeとします。 npx create-remix@latest cd hoge サーバをexpressにする expressを入れて、server.tsを追加します。 npm i express @remix-run/express cross-env @type…

Laravel Generatorを使ってみる

CakePHPのBakeみたいなやつですね。php artisanでモデルを作っても中身は空っぽなわけですが、中身があるやつが、laravel-generatorですね。AIがあるので必要性は下がっているかもしれませんが、jsonファイルでよい感じにスキーマを指定したら、migrationフ…

Laravel10から11にアップグレードしてみる

readouble.com これを見ながらやっていきます。環境はWindows11, PowerShellです。 まずは、上記の「Composerの依存パッケージ」に書いてあるものを全部composer.jsonに反映して、composer updateしました。 Windowsだと動かない、laravel/horizon等をcompos…

Windows11にScoopでPostgreSQLを入れる

Windows11にScoopでPostgreSQLを入れます。 Laravel HerdのPRO版を購入して、HerdでPostgreSQLを入れていたのですが、どうもやや不便でした。どこにいるかよく分からないし、psqlが使えないし。もちろんちょっと探したのですが、なんかいないんですよね。。H…

Laravel Forgeで作ったDBに接続する

ForgeにSSHキーを登録 Laravel Forgeでは、アカウントに紐づくSSH Keyを登録できます。Githubみたいな感じです。このSSH(公開鍵)は、Forgeで作成した各サーバのauthorized_keysに自動で追加することができます。 SSHキーを登録した後で、「Add To Servers…

Laravel Forgeでカスタムドメインに変更してみる

Forgeで最初デフォルトのSite Domainが、"default"になっていたので、そのまま進めているのですが、カスタムドメイン名を変えるには、どうもこのdefaultをxxx.comなどのカスタムドメインに変えるのかなと思い変えてみました。すると、全体的に設定が自動で変…

LaravelのQueueをForgeで管理してみる

Foregでデプロイすると、QueueのWorkerとかSupervisorとかを勝手に起動してくれるらしい。あと、Laravel Horizonも自動で起動できるらしい。これを試してみたいと思います。 コードでQueueを使う Queues - Laravel 11.x - The PHP Framework For Web Artisans…

Laravel ForgeでSentryを設定してみる

SentryでLaravelのログを見られるようにしてみます。この設定をLaravel Forgeで簡単にできるそうです。とりあえずSentryにアカウント登録しまして、そのアカウントをForgeのアカウント設定でリンクすることができます。そうすると、各サイトでSentryの設定が…

laravel/pailとかlog-viewerとかを使ってみる

ここに書いてあったのですが、pailはCLIでログを良い感じにチェックできるツールのようです。使ってみたいと思います。 インストール 下記のようにやりましたが、エラーが出ました。ext-pcntlが必要だそうです。ローカル環境はLaravel Herdでインストールさ…

Laravel Forgeを使ってデプロイしてみる

Laravel Forgeが便利そうなので、試してみたいと思います。ローカル環境は、Windows11でターミナルはPowerShellです。Laravel HerdのPROに課金をしてみましたので、これを使ってローカル開発環境を作っています。 Laravel Herdでプロジェクトを新規作成 まず…

Windows11にRedisを入れたり複数バージョンのPHPに対応したりした

既存のリリース済みのプログラムをLaravel10から11にしてみたいと思います。ローカルはWindows11でPowershellを使っています。 RedisをWindows11に入れる ローカルにRedisが入っていないので入れます。最初chocoで入れようとしましたが、どうも動きませんで…

Laravel11でAmazonSESのメール送信しようとしたらエラーになった

エラーは下記です。 Request to AWS SES API failed. Reason: Error executing "SendRawEmail" on "https://email.ap-northeast-1.amazonaws.com"; AWS HTTP error: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see h…

Jetstream入りのLaravelでmaryUI(Volt)を使って管理画面を作ってみる

Laravelプロジェクト作成 laravel new hoge 上記実行中に、JetstreamやLivewireなどを選択しました。Databaseもpostgresqlを選択しました。 しばらくすると、プロジェクトが作成されており、.envも作成済みでした。 DB作成・設定 psql -U postgres # create …

Laravel11にLivewireとTailwindとdaisyUIを入れてレイアウトをつくる

これの続きです。 blog.logicky.com Windows11でLaravelを動かせたので、LivewireとTailwindとdaisyUIを入れて、実際の画面をちょっと作ってみます。 daisyUIについては、今回は、daisyUIを使ってLivewire用のコンポーネントにしてある、maryUIというのを入…

Windows11でchocoで色々インストールしてLaravelプロジェクトを立ち上げてみる

WSL2を使うのをやめましたので、chocoで色々インストールして、Laravelプロジェクトを立ち上げてみます。 基本的に、PowerShellは管理者権限で立ち上げます。 既にchocoが入っていたので、更新しました。 choco upgrade chocolatey PHPのインストール choco …

Windowsの環境変数の修復をしてNode.js使えるようにした(nvmの使い方)

何かの拍子に環境変数の保存内容を壊してしまいまして、その結果、Node.jsなどが認識しなくなりました。 長らくWSL2を使った開発をしていたのですが、つい最近WSL2とのお別れを決意しました。つまり、Windowsでの開発に超不慣れです。 ということで、色々忘…

問合せフォームのリクエスト先をDifyにするかActivepiecesにするか

問合せフォームはもうフロントだけ実装して、バックエンドは何かサービスを使います。先日自分でも、Backformというヘッドレスフォームサービスを作ってみたのですが、まあ正直直接、Difyですとか、Activepiecesとかに飛ばせばいいじゃん、と我ながら思いま…

Cursorが激重だったので拡張機能を整理してPHP/Laravelの開発環境も整えてみた

Cursor が超重かったけど拡張機能全部 OFF にしたら軽くなった 最近パソコンのメモリを 128GB に増設したのですが、Cursor はどちらかというと以前より重くなっていました。 メモリ使用量は 30%位でしたので、VSCode のメモリ割り当てを増やす方法かなんかが…