{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":42480275,"defaultBranch":"main","name":"laravel-permission","ownerLogin":"spatie","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-14T22:19:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7535935?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719098784.0","currentOid":""},"activityList":{"items":[{"before":"a2965a44315149f7feb34d88efb357af3c72d1cd","after":"05f620c903f632a9ed26cb5e81d1c5e86601669c","ref":"refs/heads/main","pushedAt":"2024-09-19T21:27:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"[Docs] Update to note Laravel 11.23 updates","shortMessageHtmlLink":"[Docs] Update to note Laravel 11.23 updates"}},{"before":"4dd1ab7db25fdd833ff25300abe08c7ec6406722","after":"a2965a44315149f7feb34d88efb357af3c72d1cd","ref":"refs/heads/main","pushedAt":"2024-09-19T21:25:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Merge pull request #2723 from KamilWojtalak/main\n\n[Docs] normalize variable naming in examples","shortMessageHtmlLink":"Merge pull request #2723 from KamilWojtalak/main"}},{"before":"19e1a4a8613aa5036d032595b3fc7bbbcd9f670d","after":"4dd1ab7db25fdd833ff25300abe08c7ec6406722","ref":"refs/heads/main","pushedAt":"2024-09-19T21:21:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Merge pull request #2719 from galangaidilakbar/main\n\n[Docs] use more modern syntax for nullable return type","shortMessageHtmlLink":"Merge pull request #2719 from galangaidilakbar/main"}},{"before":"92b287c842ab128bb96d67376bfa1dffd94f1db0","after":"19e1a4a8613aa5036d032595b3fc7bbbcd9f670d","ref":"refs/heads/main","pushedAt":"2024-09-18T05:40:36.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Merge pull request #2716 from mraheelkhan/add-PR-links\n\nDocs:Upgrade Guide - Add PR links to upgrade guide","shortMessageHtmlLink":"Merge pull request #2716 from mraheelkhan/add-PR-links"}},{"before":"78122ea5746c82c6b78652419a323924f30b5e74","after":"92b287c842ab128bb96d67376bfa1dffd94f1db0","ref":"refs/heads/main","pushedAt":"2024-09-18T05:37:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Fix styling","shortMessageHtmlLink":"Fix styling"}},{"before":"44083f48b4cb7c1c1ffe32b9e339141261ef0cfb","after":"78122ea5746c82c6b78652419a323924f30b5e74","ref":"refs/heads/main","pushedAt":"2024-09-18T05:36:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Only show error if cache key exists and forgetCachedPermissions fail (#2707)","shortMessageHtmlLink":"Only show error if cache key exists and forgetCachedPermissions fail (#…"}},{"before":"01d2e33aaaeafd208ab2be664cf989dcbfb7f84c","after":"44083f48b4cb7c1c1ffe32b9e339141261ef0cfb","ref":"refs/heads/main","pushedAt":"2024-09-16T15:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Fix styling","shortMessageHtmlLink":"Fix styling"}},{"before":"514cb7ead7f8a7db3804bb017d51e4a0edf8aff4","after":"01d2e33aaaeafd208ab2be664cf989dcbfb7f84c","ref":"refs/heads/main","pushedAt":"2024-09-16T15:45:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Rename PermissionRegistarTest.php to PermissionRegistrarTest.php","shortMessageHtmlLink":"Rename PermissionRegistarTest.php to PermissionRegistrarTest.php"}},{"before":"36bb36777fb8ad5928b806cd63178aff06efeaa0","after":"514cb7ead7f8a7db3804bb017d51e4a0edf8aff4","ref":"refs/heads/main","pushedAt":"2024-08-30T21:13:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Clarify internal has methods vs Gate can methods","shortMessageHtmlLink":"Clarify internal has methods vs Gate can methods"}},{"before":"0068a219970da2bf778bb14d8612d62fd68dd010","after":"36bb36777fb8ad5928b806cd63178aff06efeaa0","ref":"refs/heads/main","pushedAt":"2024-08-30T21:03:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Gate notes","shortMessageHtmlLink":"Gate notes"}},{"before":"3d2a3d2e9c764293d781dad60b539df937284851","after":"0068a219970da2bf778bb14d8612d62fd68dd010","ref":"refs/heads/main","pushedAt":"2024-08-30T20:31:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Database cache reminder","shortMessageHtmlLink":"Database cache reminder"}},{"before":"4e5c1b3c11cf90a3209304cf8670971c5e2fbcae","after":"3d2a3d2e9c764293d781dad60b539df937284851","ref":"refs/heads/main","pushedAt":"2024-08-30T20:28:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Database cache dependencies","shortMessageHtmlLink":"Database cache dependencies"}},{"before":"fe70ca8e2b30ba00aa44eaee18fdb0cfec0a67dc","after":"4e5c1b3c11cf90a3209304cf8670971c5e2fbcae","ref":"refs/heads/main","pushedAt":"2024-08-30T20:25:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Note about `database` cache store dependencies","shortMessageHtmlLink":"Note about database cache store dependencies"}},{"before":"631799b6393206714e49cbca58e7d02b76ae7b29","after":"fe70ca8e2b30ba00aa44eaee18fdb0cfec0a67dc","ref":"refs/heads/main","pushedAt":"2024-08-30T08:03:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Clarify that \"super\" access requires using Laravel Gate methods","shortMessageHtmlLink":"Clarify that \"super\" access requires using Laravel Gate methods"}},{"before":"43550a16901a2e35df7703eee5d36a7c8ea81228","after":"631799b6393206714e49cbca58e7d02b76ae7b29","ref":"refs/heads/main","pushedAt":"2024-08-27T00:02:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Updates regarding WithoutModelEvents","shortMessageHtmlLink":"Updates regarding WithoutModelEvents"}},{"before":"231530a5e07b1bb81f046331e4d077f0f002448b","after":"43550a16901a2e35df7703eee5d36a7c8ea81228","ref":"refs/heads/main","pushedAt":"2024-08-26T23:27:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Change example user details to avoid clash with defaults","shortMessageHtmlLink":"Change example user details to avoid clash with defaults"}},{"before":"f81fb020e0045735ca2ab56b91cc91fdd0de726c","after":"231530a5e07b1bb81f046331e4d077f0f002448b","ref":"refs/heads/main","pushedAt":"2024-08-15T06:03:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Update uuid.md (#2705)","shortMessageHtmlLink":"Update uuid.md (#2705)"}},{"before":"7a0b503acbc7e92e82f920626aba8e68552fec07","after":"f81fb020e0045735ca2ab56b91cc91fdd0de726c","ref":"refs/heads/main","pushedAt":"2024-07-26T23:20:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Check for 'all' or 'any' permissions before specific permissions (#2694)\n\nShouldn't the check for `edit all posts` or `delete any post` be done first, before checking if a user can edit or delete their own posts?\r\n\r\nThe original code checked if the user can edit their own posts and, if so, would return false if they were not the post auther, **even though they had the permission to edit any post**.\r\n\r\nBy performing the `all`/`any` check first, these permissions still work correctly when the user also has permissions to edit or delete their own posts.","shortMessageHtmlLink":"Check for 'all' or 'any' permissions before specific permissions (#2694)"}},{"before":"29e498310aa565ce6e70d02b9ac45c77b40aab5d","after":"7a0b503acbc7e92e82f920626aba8e68552fec07","ref":"refs/heads/main","pushedAt":"2024-07-21T02:34:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"L11","shortMessageHtmlLink":"L11"}},{"before":"80a32a10f7439fe381a5684e78e72cadd8fbd170","after":"29e498310aa565ce6e70d02b9ac45c77b40aab5d","ref":"refs/heads/main","pushedAt":"2024-07-21T02:32:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"L11 note","shortMessageHtmlLink":"L11 note"}},{"before":"fe973a58b44380d0e8620107259b7bda22f70408","after":"80a32a10f7439fe381a5684e78e72cadd8fbd170","ref":"refs/heads/main","pushedAt":"2024-06-22T23:26:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"59b966fbb201c8dfc97dda31547c90a175f75b02","after":"fe973a58b44380d0e8620107259b7bda22f70408","ref":"refs/heads/main","pushedAt":"2024-06-22T23:04:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Fix styling","shortMessageHtmlLink":"Fix styling"}},{"before":"3ebab01df0e0c040f84838f47a73c17e00e836c7","after":"59b966fbb201c8dfc97dda31547c90a175f75b02","ref":"refs/heads/main","pushedAt":"2024-06-22T23:04:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Update docblock on $role->hasPermissionTo() to include BackedEnum\n\nCo-authored-by: Sander Muller ","shortMessageHtmlLink":"Update docblock on $role->hasPermissionTo() to include BackedEnum"}},{"before":"854f87c0a751d5744a140f8a9162a6a6856b89a2","after":"3ebab01df0e0c040f84838f47a73c17e00e836c7","ref":"refs/heads/main","pushedAt":"2024-06-22T21:17:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Update multiple-guards.md (#2659)\n\n* Update multiple-guards.md\r\n\r\nIt took me a while to figure out, that you have to add `protected array $guard_name = ['web', 'admin'];` in order to allow an user to use roles / permissions from different guards. Especially since it's not a requirement to specify the `$guard_name`.\r\n\r\n* Add array example of multiple guards on User model\r\n\r\n---------\r\n\r\nCo-authored-by: Chris Brown ","shortMessageHtmlLink":"Update multiple-guards.md (#2659)"}},{"before":"5232e754734e0e8829be01b0303f0c73029ac8a9","after":"854f87c0a751d5744a140f8a9162a6a6856b89a2","ref":"refs/heads/main","pushedAt":"2024-06-22T20:51:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Fix typos in changelog (#2686)","shortMessageHtmlLink":"Fix typos in changelog (#2686)"}},{"before":"ee0817f0fdf8c7ad967e3725fe77a7e215e7babb","after":"5232e754734e0e8829be01b0303f0c73029ac8a9","ref":"refs/heads/main","pushedAt":"2024-06-22T20:45:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Fix styling","shortMessageHtmlLink":"Fix styling"}},{"before":"b34b5a3f7a5ebe2ce13de7fc84dd68a82d9b8a04","after":"ee0817f0fdf8c7ad967e3725fe77a7e215e7babb","ref":"refs/heads/main","pushedAt":"2024-06-22T20:44:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Use ->withPivot() for teamed relationships (#2679)\n\n* use ->withPivot for teamed relationships\r\n* add ->withPivot() method to permissions","shortMessageHtmlLink":"Use ->withPivot() for teamed relationships (#2679)"}},{"before":"5147997e92001bf6cc5cd207eac554bc8f16c02a","after":"b34b5a3f7a5ebe2ce13de7fc84dd68a82d9b8a04","ref":"refs/heads/main","pushedAt":"2024-06-21T23:52:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"3d248f82b0dea3463d1b25fc1fb5469d11635fff","after":"5147997e92001bf6cc5cd207eac554bc8f16c02a","ref":"refs/heads/main","pushedAt":"2024-06-21T23:50:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Fix styling","shortMessageHtmlLink":"Fix styling"}},{"before":"41977f3c553b92c91563e195ae34d2689066f6ce","after":"3d248f82b0dea3463d1b25fc1fb5469d11635fff","ref":"refs/heads/main","pushedAt":"2024-06-21T23:49:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drbyte","name":"Chris Brown","path":"/drbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/404472?s=80&v=4"},"commit":{"message":"Fix phpstan (#2685)","shortMessageHtmlLink":"Fix phpstan (#2685)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu1WnLAA","startCursor":null,"endCursor":null}},"title":"Activity · spatie/laravel-permission"}