I love this package. I've used it in 4 different production projects.
@tranong1423 жыл бұрын
yes, me too,. i've use it in 2 large project. that is the best packages of Spatie. They has many useful packages
@zakiarahmoune74582 жыл бұрын
What is the difference by Spatie & authentication by Laravel ui please,
@o_lobato3 жыл бұрын
In fact, the "hack" to grant permissions to "Super Admin" is advised and explained in the docs of Spatie Laravel Permission
@turdakhov Жыл бұрын
Thank you! We love your videos and thoughs!
@blog4lives3 жыл бұрын
Could you maybe make a video about the new Teams permission feature in the spatie-permission package?
@LaravelDaily3 жыл бұрын
New feature? Can you give me a link to some info about the release of it?
@ernestofavio6735 Жыл бұрын
@@LaravelDaily pls do it :c
@localusercamp Жыл бұрын
Nice tutorial, very clear and understandable. Что думаете на счет того, чтобы вынести все эти строки в константы и использовать уже их а не писать везде строки?
@turdakhov Жыл бұрын
Можно и в константы. Строки по сути не супер длинные и их ассортимент не большой, можно и так печатать. Но в IDE с константами будет легче работать - меньше шансов опечататься.
@ernestofavio6735 Жыл бұрын
Whats the differencia of using middlewares in the controller rather than Gates like in the video ? I mean, the first protects de routes, and the other only provides if the user has authorization, right ?
@khanhvu81192 жыл бұрын
so touching for an excellent video
@josuebarros-desenvolvedorw24903 жыл бұрын
Thanks a lot Povilas!!! Do you plan or recording about FILAMENT ADMIN???
@LaravelDaily3 жыл бұрын
Yes I have one project in review queue which uses Filament, but for now I'm not sure whether my review would be useful. We'll see
@josuebarros-desenvolvedorw24903 жыл бұрын
@@LaravelDaily this is awesome!!!
@СтаниславЧетвериков-з2м3 жыл бұрын
Очень полезно и жизненно! Спасибо)
@syakirinamin27883 жыл бұрын
what about multiple model
@ernestofavio6735 Жыл бұрын
I love you man, thanks a lot.
@abdelrahmanhazem6320 Жыл бұрын
why cann't find seeder files ??
@jovincebrillantes10423 жыл бұрын
The fk. I wish I heard about this package a few months ago. It would've saved my ass from hrs. of debugging.
@tim.bogdanov Жыл бұрын
im getting the "there is no permission named ....." has anyone else come across this when trying to seed?
@bernielorbis43643 жыл бұрын
What database client you are using sir?
@LaravelDaily3 жыл бұрын
Table Plus
@mohammadmohammadi27243 жыл бұрын
Thanks a lot to introduce these packages How can we send our projects yo review?
@LaravelDaily3 жыл бұрын
Yes but I have a queue now so realistically I can take new projects for review in September.
@sulaimanmisri95703 жыл бұрын
Hi, can you also make a video for laratrust?
@LaravelDaily3 жыл бұрын
There's Laratrust and Bouncer, which work in a very similar way. Not sure if my video would add something useful more than this video about Spatie permission as example, and more than official docs of those packages.
@amrullahdev88953 жыл бұрын
$this->authorize() didnt work when we use api
@nurbolatnurlanuly3 жыл бұрын
Thank you teacher 🙂🙌🏻
@cuc_vlogs3 жыл бұрын
thanks you
@GergelyCsermely3 жыл бұрын
Thanks
@cethartest4693 жыл бұрын
thanks, what if changed table name from user to admin, how can work with this packag
@rolandosanches23443 жыл бұрын
The package allow you to rename the tables. Just publish the config and change it.
@MatejSK12 жыл бұрын
I would like to ask how it exactly works: How is the role connected with user table ? In example: I have already existing table users with all users, do I have to create any column which has to be connected with table "roles" from the spatie package, or its somehow directly connected with roles table just thanks to that trait line code in model ?
@LaravelDaily2 жыл бұрын
Yes it's directly connected to that trait. For more details, read the docs of the package.
@MatejSK12 жыл бұрын
@@LaravelDaily oh thank you for fast answer, I am glad that I dont have to create anything new in my already existing database and I just have to use that Trait line in my model there :)
@hajerghinnewah86982 жыл бұрын
omg i love you all my proplem solved by you
@ArislanHaikal3 жыл бұрын
Why permissions and roles cache not working? after get user with permission or roles, always query from db. I need caching this
@LaravelDaily3 жыл бұрын
Not sure if caching is a good choice here, because what if roles/permissions have changed since last request of the user? I prefer to get the permissions in live mode, and I'm ok with a few quick DB queries for it.
@ArislanHaikal3 жыл бұрын
@@LaravelDaily some issue here github.com/spatie/laravel-permission/issues/1674 . You can help?
@Farishrf3 жыл бұрын
@@LaravelDaily Good point I think Spatie doesn't cache all things (3 Queries get to run on each page), but for the rest, Spatie permission package automatically refreshes the cached data if you change any permission. Reference: github.com/spatie/laravel-permission/blob/master/src/Traits/RefreshesPermissionCache.php
@Avefenixfuego83 жыл бұрын
Great, I have integrated Jetstream with spatie, all right but only one problem with roles of spatie not working when show the profile page of Jetstream livewire. I have created two roles: Admin and User, and I have created too Roleseeder with permission and roles for all page and profile, but profile page not working with spatie and "User" role show error 404,what's going on? Do you have one idea? Thanks
@LaravelDaily3 жыл бұрын
Can't answer in a short KZbin comment, without debugging with your full project code
@Avefenixfuego83 жыл бұрын
@@LaravelDaily I have already solved the problem, it was specifically generating jetstream in the following route, you can change the url: your-project\vendor\laravel\jetstream outes\livewire.php
@karimchatoine68183 жыл бұрын
Thanks a lot Povilas. I have a problem with spatie permission in resource routes, I can't define each route with specific permission do you please have any idea how to set the permission for resource routes in web.php NB : i know i can Defined them in controller constructor but i'm preferring to find a way in web.php Thank you in advance
@LaravelDaily3 жыл бұрын
I haven't set permissions in route resource myself. So no advice, sorry.
@sahin86492 жыл бұрын
Have you solved the problem? I'm thinking of using the package and concerned about resource routes too. But isn't it a good idea to use check roles in web.php and check the specific permissions in the method of that resource controller. Let's say we have 'user', 'author' and 'admin' roles. Authors and admins can see the posts in the admin panel but only admins can delete. I think we limit that with 'author' and 'admin' in the web.php so users can't get in the admin/posts page. And then we check the permission of 'post_edit' in the edit and create methods. It's just a quick idea. Please leave your comments about that.
@karimchatoine68182 жыл бұрын
@@sahin8649 Hello, exactly this is what i did to solve it. I checked the permission in method of that controller.
@6542fahad2 жыл бұрын
Thanks , clearly explained
@hosamgnaba32053 жыл бұрын
nice viedoe thank you
@yungifez3 жыл бұрын
I went through the docs but I have a question Let's say we have ability to create schools And we can add admin to that school Now how do you check if an admin is trying to change something that belongs to another school I'll probably make a function like Public static function($school_id){ return auth()->user()->school === $school_id; } Is there any way to achieve this
@rosselliot89712 жыл бұрын
The Spatie package also contains Teams as well as Roles, so a User can belong to a Team. So, create a Team for the school and assign users to that Team/School.
@yungifez2 жыл бұрын
@@rosselliot8971 too late 🤣🤣
@vitouvitou52693 жыл бұрын
💖💖
@rob53933 жыл бұрын
Really helpful. Thanks :)
@dfordemo9813 жыл бұрын
great
@ehsanraoufi70052 жыл бұрын
hello sir thanks for this video i want to add tdd in my project with spatie but when i want to add code and test i get this error Class "Spatie\Permission\PermissionRegistrar" not found did you have any solution or video for this problem . how i gave role to my user in tdd.
@JamesAutoDude Жыл бұрын
Teams is so dang confusing for me :(
@elrbybark3 жыл бұрын
any idea how to make this code cleaner? public function query(Order $model) { return $model->newQuery() ->where('client_id', $this->client->id) ->with(['details:id,order_id,product_id', 'details.product:id,main_image_id', 'details.product.image']); $visibleStatuses = []; // statuses are: completed, pending, accepted, canceled foreach (OrderStatus::asArray() as $value) { if (Auth::user()->can('view ' . strtolower($value) . ' orders')) { array_push($visibleStatuses, $value); } } $query->whereIn('status', $visibleStatuses); return $query; }