問題タブ [laravel-api]

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 に答える
1868 参照

laravel - Laravel ルート、API、および Web のユースケース

私は、Web ルートと API ルートの使用例に頭を悩ませようとしています。

これまでのところ、私が理解していることから

1) Web ルートは、ビューを返したいときに使用されます。

2) Api ルートは、json ( Api リソース/コレクション ) を返したいときに使用されます。

ただし、これらのケースはどちらもGETリクエストを参照しています。

POSTまたはPUTリクエストを作成する場合、これらのルートをapi.phpまたはweb.phpに配置しますか。リクエストがAJAXコールによるものかどうかに依存しますか?

さらに、どのような場合にapiミドルウェアとwebミドルウェアを使用する必要があるのか​​ わかりません。デフォルトでは、web.phpweb ミドルウェアを使用しますが、api.phpapi ミドルウェアを使用します。

すでにサインインしており、AJAX 呼び出しを行いたい場合、そのルートをapi.phpまたはweb.phpに配置する必要がありますか。

トークン ベースの認証を使用してサインインする場合にのみ、APIミドルウェアを使用しますか?

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

postman - SQLSTATE [23000]: 整合性制約違反: 1048 列 'tokenable_id' を null にすることはできません

2つのモデルでlaravel sanctumを使いたい

これはユーザーモデルのコードです

}

関数ログインのユーザーコントローラーは次のとおりです。

}

トークンは true で、ミドルウェア ('auth:sanctum') を含むすべてのルートは true で動作していますが、モデル nurces を使用して最初にこのコードを記述したい:model nurces:

}

nurcescontroller の機能ログインは次のとおりです。

郵便配達員を使用してこのアドレスでログインすると、このエラーが発生します: