問題タブ [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.

0 投票する
1 に答える
45 参照

php - Laravel URL生成の問題

これを入れると

次のリンクを取得します: localhost:8000/dashboard/edit?3

URLを次のようにしたい: localhost:8000/dashboard/edit/3

私は何をすべきか ?助けてくれませんか?

0 投票する
0 に答える
528 参照

php - Laravel ID列を使用しない多対多

私は3つのテーブルを持っています。プレーヤー、player_skills、およびスキル。

このメソッドでプレーヤー モデルを作成しました。

次のクエリが出力されます。

クエリは機能しますが、すべてがテーブルの id フィールドを使用するのではなく、指定したフィールドのみを使用するクエリを取得したいと考えています。「?」でスキルの ID と player.id の両方を使用します。クエリの。これを回避する方法はありますか?または、適合するようにテーブルを作り直す必要がありますか?

また、以下のようなオプションを追加しようとしましたが、役に立ちませんでした。

0 投票する
2 に答える
1619 参照

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 ファイル:

0 投票する
4 に答える
9943 参照

authentication - パスポート - 「未認証」。-ララベル5.3

認証プロセスunauthenticatedがすでに成功しているのに、なぜ私がいるのかを誰かが説明してくれることを願っています。Oauth 2

Laravel のドキュメントのようにパッケージをセットアップし、Passport認証に成功し、トークン値などを受け取りました。getしかし、たとえばでリクエストを実行しようとすると、レスポンスとしてエラーが発生します/api/user。ドキュメントで説明されているようにUnauthenticated、トークン値をキー name のヘッダーとして使用します。Authorization

この関数は、認証されたユーザーとして自分自身を返すことを想定していますが、取得しているのはUnauthenticated. 同様に、最初のユーザーだけを返すと、再びUnauthenticated.

LaracastのセットアップをガイドするのチュートリアルでPassportは、ガイダーはルートに を持っていません。->middleware("auth:api")しかし、そこにない場合は、認証の必要はまったくありません!

提案や回答は大歓迎です。

0 投票する
4 に答える
1350 参照

laravel - Laravel Blade は forelse で失敗し、foreach で動作します

Laravel を 5.2 から 5.3 にアップグレードしていますが、Blade ビューの 1 つが機能しなくなりました。含まれているビューに配列を渡してループします。ディレクティブを使用してforelseいますが、Undefined offset: 1 エラーが発生し続けます。

ビュー呼び出しを含むコントローラーのスニペットは次のとおりです。

ここにブレードファイルがあります。

ダミーのトランザクション配列を作成しましたが、それでも同じエラーが発生します。

また、foreachディレクティブを使用すると正常に動作しますが、レコードがないことを確認する追加のテストが必要です。

0 投票する
3 に答える
395 参照

php - 1対多の関係で非オブジェクトのプロパティを取得しようとしています

それで、私はlaravelを学ぼうとしていますが、1対多の関係に固執しています。そのため、3 つのリンクを含むページがあり、データベースにログインしてそれらのリンクをクリックします。リンクをクリックすると、リンクのIDがデータベースに登録されますが、ビューでそれらを印刷しようとすると、「オブジェクト以外のプロパティを取得しようとしています」というメッセージが表示されます。

私のモデル:

私のコントローラー:

これは、クリック時にデータベースにログインする方法です:

そして、これは私がログをビューに渡す方法です:

そして、これは私の見解です:


後で編集:

これが問題になる可能性がある場合、私のテーブルは次のようになります。

nice_action_logs テーブル:

nice_actions テーブル:

0 投票する
1 に答える
1596 参照

laravel - Chrome Postman 拡張機能を使用してリクエスト クラスの検証をテストするときの 404 エラー

以下は私のコントローラーアクションメソッドです。データベースにデータを保存する前に、検証するリクエスト クラスのパラメータを渡したことがわかります。

私のリクエストクラスは以下です。

上記のコードは、Web ページ (ブレード) で実行すると完全に機能します。

API to Send save request のコントローラーをもう 1 つ作成しました。以下はコードです

ロール名に1文字だけ入力し、リクエストクラスが検証を課し、404エラーが発生すると問題が発生します。今回はChromeのPostman Extensionからリクエストを送信しています。

エラーの詳細

ここに画像の説明を入力