問題タブ [laravel-5.3]
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.
laravel - Laravel 5でパブリックビューから画像を保護するには?
Laravel 5.0をインストールし、認証を行いました。すべてがうまく機能しています。
私のウェブサイトは、認証されたメンバーのみが利用できます。内部のコンテンツは認証されたメンバーのみに保護されていますが、サイト内の画像はパブリック ビューに対して保護されていません。
システムにログインしていなくても、画像の URL を直接書き込むと、誰でも画像を見ることができます。
私の質問:画像 (上記の URL の例) をパブリック ビューから保護することは可能ですか? つまり、画像の URL が任意の人に送信された場合、その個人はメンバーであり、画像を表示できるようにログインする必要があります。
それは可能ですか?
php - HasOneOrMany が親の関係を更新しないのはなぜですか?
Laravel 5.3を使ってアイテムを持ったeコマースカートを開発しています。したがって、カートとアイテムは 1:n の関係にあります。
製品をカートに追加してもIlluminate\Database\Eloquent\Relations\HasOneOrMany::save()
、新しいアイテムがコレクションにプッシュされないため、メソッド$cart->items
を使用して手動で行う必要があります。Collection::push()
メソッドがそれを行うため、これを尋ねているため、Illuminate\Database\Eloquent\Relations\BelongsTo::associate()
これがバグであるかどうかはわかりません。
理解を深めるために:
次に、これを行う必要があります。
やりたいことは上記のコードで、他のメソッドを呼び出さずにリストを操作できるようにします (たとえば、注文値の更新)。
コードを見て実行できるので、プル リクエストを作成することを考えています。しかし、それは正しいですか?私たちはそれを行うことができますか?
ここから複製: https://github.com/laravel/framework/issues/14719
ありがとう
php - Laravel 5.2 から 5.3 にアップグレードした後の暗黙的なルート バインディングの問題
Shiftを使用して、Laravel プロジェクトを 5.2 から 5.3 にアップグレードしました。Shift がマージできなかったファイルを手動でマージした後、タブを開いて自分のプロジェクトに移動しました。また、ルート モデル バインディングが正しく機能していないようです。
sluggableパッケージを使用しています。
しかし、スラッグまたは ID で上記のコードを使用すると、関連付けられたモデルではなく、新しいモデル インスタンスが取得されます。モデルからスラッグ可能な特性を削除し、ルートで ID を使用しても。存在しないIDを使用すると404ページが表示されません。
エラーの原因がわかりません。アイデアはありますか? 乾杯。
php - キュー通知laravel 5.3の問題
laravel 5.3で実装されたこの新しい通知機能とその素晴らしい機能をテストしています。
認証されたユーザーにメールを送信するこの通知クラスがあります (彼が特定のルートに到達したとき)。これはデフォルトのコードです。
通知
これは、通知クラスをインスタンス化するコントローラー関数です
ubuntu os を使用し、ローカルホストで正常に動作するはずの同期としてキュードライバーを設定している間QUEUE_DRIVER="sync"
私は労働者を始めましたphp artisan queue:work
しかし、端末ウィンドウには何も表示されず、ページはまだ少し遅いです (キューが機能していません)
私はデフォルトの queue.php を持っていて、それを変更していません。前述したように、sync をドライバーとして使用してい ます 提案された解決策はありますか?
laravel - Laravel 5.3 で認証された場合にリダイレクトする
Auth
の足場を使用しておりLaravel 5.3
、 のルートを変更しましたauth
。したがって、 and の代わりに/login
and/register
を使用/signin
し/signup
ます。
ミドルウェアにLaravel 5.2
はデフォルトでこれがありましたが、auth
ユーザーがログインしていないlogin
場合、これはルートにリダイレクトされます。Laravel 5.3
これにより、すでにログインしているユーザーがデフォルト ルートにリダイレクトされます/
。そのため、彼らは5.3でそれを切り替えました。ゲストがどこに行くかを定義する代わりに、ログインしているユーザーがどこに行くかを定義します。
私の質問は、ゲストが行った場合、Laravel 5.3の変更をネイティブに行うにはどうすればよいですか?
現時点では、ミドルウェアで保護されたサイトにアクセスしようとすると、自動的に/login
ルートにたどり着くからです。これを変更したいのですが、/signin
この動作をカスタマイズする場所が見つかりません。
何か案は?