問題タブ [laravel-sail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel 8 & Laravel Sail for dev on Windows 10 は遅いです。スピードアップするには?
どうすればこれを再現できますか?
Laravel 8 docsおよびLaravel Sail docsからインストールを作成します。
私はsail up
素晴らしい作品のコマンドを使用します。このコマンドは、docker コンテナーをビルドし、それらを接続し、特に VSCode の開発を想像できるほど簡単にします。これは問題なく機能しますが、WSL2 での開発では時間がかかります。「sail npm run dev」のようなコマンドを意味します。これをスピードアップする方法についてのアイデアはありますか?
参考までに: 同じマシンで同じプロジェクトを実行すると、少なくとも 10 倍高速になります。詳細については、Docker Desktop for Windows 10 で i9-10900X、32 GB RAM でテストを実行しました。
docker-compose.yml
laravel-artisan - 帆laravelで移行を使用できません
こんにちは、Sail を使用して Laravel 8 をインストールしようとしたところ、問題が発生しました。
私がやったことは、最初にlaravel自身のページからcurlワンライナーを実行することです
それが終わったら、私はそれが言ったように実行しました
すべてが正常に開始され、データベースに接続でき、http://localhost でサイトを表示できますが、移行しようとすると次のエラーが発生します。
ファイル内の何かを変更する必要があり.env
ますか、それとも最初に他の変更を行う必要がありますか?
laravel - Laravel 帆はサポートされていません依存関係エラー
プロジェクト マネージャーおよびプログラマーとして、Laravel Sail のアイデアが気に入っています。Docker の助けを借りて、メイン ホストにアプリケーションをインストールすることなく、1 行のコードで開発環境をインストールします。curl -s https://laravel.build/example-app | bash
私の問題は、Laravel の帆が今のところ PHP 7.4 と 8.0 しかサポートしていないことです。このパッケージで Google スプレッドシートを操作して、アイデアをテストしたいと考えています。
composer require revolution/laravel-google-sheets
残念ながら、php 7.2 を必要とする別のパッケージに依存しています。
このパッケージは 7.4 でも問題なく動作すると思います。また、それを使用して自分のアイデアをテストします。この依存関係の問題を無視してパッケージをインストールするように composer に指示する方法はありますか?
laravel - laravel 8帆を使用してsslを有効にする方法
docsの指示に従って、新しい Laravel 8 プロジェクトを作成しました。Laravel Sailを使用して、自分のマシンでローカルにサイトを実行していsail up
ます。エントリを設定した/etc/hosts
ので、アクセスする URL は(私が所有する実際のドメイン名にhttp://local.dev.domain.com
置き換えて、ファイル内でポイントします) ... すべてうまくいきます。domain.com
localhost
/etc/hosts
ただし、サイトは Facebook ログインを使用する必要があり、Facebook はリファラーでのみ https URL を必要とします。mkcert
docker を使用した SSL 証明書の設定についてオンラインで見つけられるすべてのことを試しましたが、手動で作成された証明書を使用して nginx を設定する ( 経由) か、letsencrypt を使用しようとすると、さまざまな理由ですべて失敗します (ポートの競合、ドメインを実際のもの(およびそのサブドメインを作成すると、acmeチャレンジに失敗します)など。証明書を/etc/ssl/certs
dockerイメージにコピーして実行し、ファイルupdate-ca-certificates
にアプリケーションポートを設定し、両方のポートを開こうとしましたファイル...しかし、すべてはブラウザで終了し、へのリクエストを拒否します443
.env
80
443
docker-compose.yml
https://local.dev.domain.com
これを機能させるために何時間も費やしましたが、Laravel Sail docker イメージを SSL で使用した人はいないようです。
ポインタはありますか?
[詳細情報を編集] コメントで指摘されているように、使用するだけのエイリアスを設定する必要がありますがsail ...
、私はすでにそれを行っています:
また、bashエイリアスを使用せずに試してみましたが、役に立ちvendor/bin/sail share
ませんでした:
laravel - Laravel Sail (docker)、nginx リバース プロキシ - Html は、site.xyz の代わりに localhost:8002 をレンダリングします
新しい Laravel Sail docker-compose 環境を nginx リバース プロキシでテストし始めたので、ローカル マシンで開発中に実際の tld から自分の Web サイトにアクセスできます。
私のセットアップは次のとおりです。OS-nginxとdockerがインストールされたUbuntu Desktop 20。
ホスト マシンで Nginx サイト対応:
また、ホストマシンの /etc/hosts ファイルに127.0.0.1 mysite.xyzがあります
そして私のdocker-compose:
ホスト マシンから mysite.xyz にアクセスすると、サイトが正常に読み込まれます。
私が抱えている問題は、ホスト マシンから登録ページ ( https://mysite.xyz/register ) にアクセスすることで表示される登録ページで、フォーム アクションがhttp://localhost:8002/registerであることです。
上記の URL を生成するコードは次のとおりです。<form method="POST" action="{{ route('register') }}">
私は localhost:XXXX からサイトにアクセスするのではなく、nginx リバース プロキシを通過し、最終的に http://localhost:8002/register を指すことになる mysite.xyz からサイトにアクセスするため、これは問題です **
私がチェックしたこと:
私のLaravel .envファイルでは、セイルコンテナにsshしてartisan tinkerを起動してから実行すると、APP_URLはmysite.xyzになり、 https://mysite.xyz/route('register')
が出力されます。 明らかに、コンテナ内のlaravelアプリは正しく動作します。
おもしろいことに、html 応答をレンダリングするときに、登録ルートをhttp://localhost:8002/registerとしてレンダリングします。
プロジェクト全体で localhost:8002 を検索してみましたが、/storage/framework/sessions/asdofhsdfasf8as7dgf8as7ogdf8asgd7 で見つけることができます。 8002/ログイン";}
したがって、セッションは localhost:8002 だと認識しているようですが、tinker は mysite.xyz だと認識しています。
私はドッカー初心者でもあるので、何が欠けているのか誰にもわかりません。道に迷いました :)