問題タブ [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.
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)
php - laravel を使用した cartalyst/sentinel の複数のユーザー モデル
私はlaravelでcartalyst/sentinelを使用しており、sentinelで複数のユーザーモデルを使用しようとしています。私がlaravelで書き直したyiiアプリケーションです。クライアント、管理者などのユーザーのタイプごとに個別のテーブルがあり、ロールベースがあります。センチネルユーザーモデルとの関係を作成する必要がありますが、多くのクエリは既存のテーブルに基づいていますキー。laravelでの認証に異なるテーブルを使用するにはどうすればよいですか?
php - Laravel 5.3 デフォルトの認証を Cartalyst/Sentinel に完全に置き換える
Laravel 5.3 に新しいプロジェクトがあり、デフォルトの認証およびロール マネージャーとして Cartalyst/Sentinel を使用したいと考えています。Sentinel をデフォルトの認証マネージャーにする方法に関するドキュメントをいくつか見つけようとしましたが、十分に正確な回答が見つかりません。Sentinel を正しく使用するには、何をどこで変更、置換、追加する必要があるか、ステップバイステップの説明を誰かが提供できますか?
laravel-5.2 - キーと値のペアをプッシュしてデータ配列を送信する方法 Sentinel Register
profile_pic 画像の詳細をアップロードするために、データベースを介してユーザー テーブルに新しい列を作成しましたが、アップロード画像名を $request::all() にプッシュしようとすると、Sentinel::register() get 時に画像名がデータベースに保存されません。呼び出された他の列が埋められます。
$request['profile_pic'] = $safeName;
これは、$request 配列に詳細をプッシュするために使用している方法です