タグ

phpとlaravel-5.1.11に関するnabinnoのブックマーク (2)

  • Laravel5.1.11で実装されたAuthorization(gate)を試す - Qiita

    追記(2016/2/10) Laravel5.2では、MultiAuthが標準で導入されました。 どうやら、機能は、config/auth.phpでdefault(標準ではweb)に設定されたguardのみで有効になるようです。 それ以外のguardでの認証は、「認証されてないユーザー」と同様の扱いになるようです。 つまり、adminsテーブルを利用して、管理画面の機能出し分けを行ない、usersテーブルでユーザー向けのコンテンツを出し分けるということが出来ないようです。 なお、guestやauthなどのミドルウエアは、下記のようにguardを判定する仕組みが実装されており、 public function handle($request, Closure $next, $guard = null) { if (Auth::guard($guard)->guest()) { if ($r

    Laravel5.1.11で実装されたAuthorization(gate)を試す - Qiita
  • Laravel5.1.11で追加されたGateを試してみる(その1) - Qiita

    概要 Laravel5.1.11でユーザー権限管理がうまくまとめられるGateがオプションで追加されたみたいなのでまずは試してみる。 該当箇所の公式ドキュメントはこちら Authorization(公式英語) 公式ドキュメントと軽くソースを見た感じでは以下の感じかなと理解してみた。 1. routes.phpと似た要領でAuthServiceProviderにポリシーを定義できる。 2. 定義したポリシーをGateファサードを使って権限等のチェックが必要な場所で利用する。 3. Policyを使うときはUserモデルがxxxxに対して操作するポリシーをxxxxPolicyに定義するという感じ 4. ログインしていない時(Userがnull)は指定ポリシーに到達する前にfalseが返される? オブジェクト毎の括りでPolicyファイルを分けることで ポリシーのコードが散らばらずにまとめること

    Laravel5.1.11で追加されたGateを試してみる(その1) - Qiita
  • 1