問題タブ [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.
php - Laravel URL生成の問題
これを入れると
次のリンクを取得します: localhost:8000/dashboard/edit?3
URLを次のようにしたい: localhost:8000/dashboard/edit/3
私は何をすべきか ?助けてくれませんか?
php - Laravel ID列を使用しない多対多
私は3つのテーブルを持っています。プレーヤー、player_skills、およびスキル。
このメソッドでプレーヤー モデルを作成しました。
次のクエリが出力されます。
クエリは機能しますが、すべてがテーブルの id フィールドを使用するのではなく、指定したフィールドのみを使用するクエリを取得したいと考えています。「?」でスキルの ID と player.id の両方を使用します。クエリの。これを回避する方法はありますか?または、適合するようにテーブルを作り直す必要がありますか?
また、以下のようなオプションを追加しようとしましたが、役に立ちませんでした。
laravel - SQLSTATE[HY000] [2002] ブラウザでのみ接続が拒否されました
私はOS X Yosemiteを使用しており、Laravel 5.3で最新のホームステッドを実行しています。
OS X からターミナルで移行を実行およびリセットできます。標準接続を使用して Sequel Pro でデータベースに接続すると、テーブルが表示されます。仮想ボックスにSSHで接続して実行すると、テーブルも表示されますmysql -uhomestead -psecret
。
問題は、ブラウザから新しいユーザーを登録しようとすると、PDOException in Connector.php line 119: SQLSTATE[HY000] [2002] Connection refused
エラーが発生することです。php artisan serve
でフォームを実行して入力すると機能しhttp://localhost:8000/register
ます。
に変更しようとしDB_HOST
まし192.168.10.10
たが、それにより移行が失敗します。
mysql をインストールしようとしたときに混乱が生じた可能性があります。自作でインストールしました。それから私は走りmysql.server start
、別の時点で走りbrew services start mysql
ました。それが機能しているかどうかわからなかったからです。
Homestead.yml ファイル:
.env ファイル:
web.php ファイル:
authentication - パスポート - 「未認証」。-ララベル5.3
認証プロセスunauthenticated
がすでに成功しているのに、なぜ私がいるのかを誰かが説明してくれることを願っています。Oauth 2
Laravel のドキュメントのようにパッケージをセットアップし、Passport
認証に成功し、トークン値などを受け取りました。get
しかし、たとえばでリクエストを実行しようとすると、レスポンスとしてエラーが発生します/api/user
。ドキュメントで説明されているようにUnauthenticated
、トークン値をキー name のヘッダーとして使用します。Authorization
この関数は、認証されたユーザーとして自分自身を返すことを想定していますが、取得しているのはUnauthenticated
. 同様に、最初のユーザーだけを返すと、再びUnauthenticated
.
Laracast
のセットアップをガイドするのチュートリアルでPassport
は、ガイダーはルートに を持っていません。->middleware("auth:api")
しかし、そこにない場合は、認証の必要はまったくありません!
提案や回答は大歓迎です。
laravel - Laravel Blade は forelse で失敗し、foreach で動作します
Laravel を 5.2 から 5.3 にアップグレードしていますが、Blade ビューの 1 つが機能しなくなりました。含まれているビューに配列を渡してループします。ディレクティブを使用してforelse
いますが、Undefined offset: 1 エラーが発生し続けます。
ビュー呼び出しを含むコントローラーのスニペットは次のとおりです。
ここにブレードファイルがあります。
ダミーのトランザクション配列を作成しましたが、それでも同じエラーが発生します。
また、foreach
ディレクティブを使用すると正常に動作しますが、レコードがないことを確認する追加のテストが必要です。
php - 1対多の関係で非オブジェクトのプロパティを取得しようとしています
それで、私はlaravelを学ぼうとしていますが、1対多の関係に固執しています。そのため、3 つのリンクを含むページがあり、データベースにログインしてそれらのリンクをクリックします。リンクをクリックすると、リンクのIDがデータベースに登録されますが、ビューでそれらを印刷しようとすると、「オブジェクト以外のプロパティを取得しようとしています」というメッセージが表示されます。
私のモデル:
私のコントローラー:
これは、クリック時にデータベースにログインする方法です:
そして、これは私がログをビューに渡す方法です:
そして、これは私の見解です:
後で編集:
これが問題になる可能性がある場合、私のテーブルは次のようになります。
nice_action_logs テーブル:
nice_actions テーブル: