問題タブ [cartalyst-sentinel]

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 投票する
2 に答える
3257 参照

php - Laravel's Eloquent method getKey() returns the first number of the UUID

I have a User and a Role model extending Catalyst's Sentinel package.

Everything works fine if I use the default incrementing primary key. When I change it to use UUIDs it acts weird. Everything works fine except for a little detail.

Here's the code snippet to check whether the User belongs to a Role or not:

What that code does is: if I pass an instance of Role it loops through all the user's roles and check whether any of them match the provided $role's id.

Here's the $user->roles ($this->roles) relationship:

The $role->getRoleId() correctly returns the UUID: "8fbc99e2-3cbb-4e98-b0e3-4c88027d787f"

But the $instance->getRoleId() returns 8, or whatever the first numeric character of the UUID is. If the first character is a letter then it returns 0.

I have confirmed that $instance is indeed an instance of RoleInterface so I think it should behave exactly the same as $role.

I have also added public $incrementing = false to both models.

I have made several checkpoints across all the vendor functions that are called and I can't figure out why this is happening.

Any help is greatly appreciated.

I have opened a new issue on their GitHub repository so here's the link to keep the answers in sync: github.com/cartalyst/sentinel/issues/289 (sorry, I can't post more than 2 links)

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

php - laravel を使用した cartalyst/sentinel の複数のユーザー モデル

私はlaravelでcartalyst/sentinelを使用しており、sentinelで複数のユーザーモデルを使用しようとしています。私がlaravelで書き直したyiiアプリケーションです。クライアント、管理者などのユーザーのタイプごとに個別のテーブルがあり、ロールベースがあります。センチネルユーザーモデルとの関係を作成する必要がありますが、多くのクエリは既存のテーブルに基づいていますキー。laravelでの認証に異なるテーブルを使用するにはどうすればよいですか?

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

php - Laravel 5.3 デフォルトの認証を Cartalyst/Sentinel に完全に置き換える

Laravel 5.3 に新しいプロジェクトがあり、デフォルトの認証およびロール マネージャーとして Cartalyst/Sentinel を使用したいと考えています。Sentinel をデフォルトの認証マネージャーにする方法に関するドキュメントをいくつか見つけようとしましたが、十分に正確な回答が見つかりません。Sentinel を正しく使用するには、何をどこで変更、置換、追加する必要があるか、ステップバイステップの説明を誰かが提供できますか?

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

laravel-5.2 - キーと値のペアをプッシュしてデータ配列を送信する方法 Sentinel Register

profile_pic 画像の詳細をアップロードするために、データベースを介してユーザー テーブルに新しい列を作成しましたが、アップロード画像名を $request::all() にプッシュしようとすると、Sentinel::register() get 時に画像名がデータベースに保存されません。呼び出された他の列が埋められます。

$request['profile_pic'] = $safeName;

これは、$request 配列に詳細をプッシュするために使用している方法です