You just cover EVERYTHING about soft deletes in just 10 minutes 👏 thumbs up!
@o_lobato3 жыл бұрын
what strategies could be used to restore an old post if there is a newer with same title?
@ricko133 жыл бұрын
@@o_lobato you can also use the soft deletes as an "archive" so you can recover them later, watch the video again
@mohamedsiddig19253 жыл бұрын
my current project i work on require softDelete functionality, And boom you shot a video on same topic. man did you read mind?! Thanks alot. You save my day.
@nirajgautam4033 жыл бұрын
I already knew all this things.. but still enjoyed watching it.
@yungifez3 жыл бұрын
Its crazy how simple laravel makes soft deletes
@dex.cabigting3 жыл бұрын
In line with the unique rule, I suggest "renaming" the unique column before soft deleting it, like adding a suffix "-trashed". Then it's up to you if you will change it to "-restored" after restoring it (i think it's possible). eg: Title: "abc" -> "abc-trashed" (softdeleted) -> "abc-restored" (after restore)
@Somcoders3 жыл бұрын
Thanks Povilas. skipping unique validations may couse an error when restoring.
@abdulrehmandar85413 жыл бұрын
This package is useful when we have multiple relations to delete. For me I think $user->posts()->delete() will be fine. I have a question should we use soft delete on pivot table if parents table uses soft delete?
@LaravelDaily3 жыл бұрын
It's personal preference
@ShroomMusicChannel3 жыл бұрын
I got one question, same as you show on the unique RULE part. Delete post "abc", and create another NEW post name "abc". What will happen if we restore the OLD "abc"?
@LaravelDaily3 жыл бұрын
Both will be active, then, you need to have a separate code to avoid it.
@rossco55513 жыл бұрын
Great wrap up. Over-riding the Laravel default regarding validation would make the restoration step a lot more complex - I wonder how you would tackle checking whether a restoration is permissible (that it won't restore a model that breaks the unique constraint for example).
@JayEdgarT2 жыл бұрын
Wow, what a useful video--thank you! I don't now how the 'archive' got on the request @ 1m50s. I'll have to research that. I appreciate your making this.
@sasocvetanoski97602 жыл бұрын
Thank you for sharing your experience 🍻
@mhmdomer3 жыл бұрын
Thanks Povilas, very informative as usual We can enable route model binding for soft deleted models as well, the syntax is: Route::get('/posts/{post}', [PostController::class, 'show'])->withTrashed();
@alnahian20032 жыл бұрын
3:05 Thanks a zillion for this! I tried to normally use forceDelete() and restore() method for those action according to the official docs. But it seemed it doesn't work. I tried a couple time but still had no idea why the heck the model aren't getting restored or deleted. Phew, well, so I have to find the trashed/softdeleted post at first like this: `` Post::onlyTrashed()->findOrFail($id); `` then attempt to delete it. Great!
@yordanmilchev6 ай бұрын
Best person I know on this planet
@mohammad_alhalla30 Жыл бұрын
thanks for your time , جزاك الله خيرا
@MirzaBilal19923 жыл бұрын
Can we restore all of the deleted posts on restoring the Author as well?
@camilooyarzo99873 жыл бұрын
hi i need to install jetstrap with bootstrap 4 but now by default it uses bt 5 how can i change it?
@PovilasKorop3 жыл бұрын
Read the documentation of Jetstrap.
@michaelcrash3 жыл бұрын
my advise on cascade softdelete is to use build-in model events. "deleting" in your model method booted() to handle softdelete of child/parent models.
@bariqdharmawan46803 жыл бұрын
you mean using something like UserObserver and when user is deleted, perform a soft delete too to post right?
@robertomejia31242 жыл бұрын
Thank you for sharing your experience & tips with us, also for a clear pronunciation for non-english-native-speakers (kind of hard to understand more of the time to me). btw, do you recommend this method with the following scenario >> let's say besides setting value to "deleted_at" field, I set one or more fields in the same table, for example : deleted_by, status... so, the question is, should excecute $post->delete(); and then $post->update( 'field' => 'value' ); or should I better create a method where I update all fields together ? something like this: $post->update([ 'status' => 'deleted', 'deleted_by' => $request->id_user, 'deleted_at' => Carbon::now() ]); also, what if I need to update other tables (cascade) but with the same idea (who deleted, status, deleted at)....should I better use transactions for this ? thanks a lot
@frtrash7662 жыл бұрын
Hi there, teacher. Nice video! i'm having a trouble, when i'm hitting the "restore" button or the "delete forever" button, it sends me right to the url, not to the function on my controller. I don't know what i did or what is happening, so, i need help there.
@madrise0072 жыл бұрын
when should use Soft Deletes laravel? I read that some people said that soft deletes is bad practice.
@alex_nita2 жыл бұрын
Great tip/tutorial. Thank you! P.S. what is the DB app used by you (in the video)
@LaravelDaily2 жыл бұрын
Table plus or sequel pro, I don't remember which
@alex_nita2 жыл бұрын
@@LaravelDaily thank you
@jessedeboer23013 жыл бұрын
What happens when you restore the user? are the posts automatically restored to?
@ossamakhayat53903 жыл бұрын
Clear and informative as usual. Thanks!
@localLyricsPh Жыл бұрын
how did you setup the editor to have keywords like "uri", "relations", "key", and "var_name" etc.
@LaravelDaily Жыл бұрын
Phpstorm by default
@vakylenkox3 жыл бұрын
Short format for rule: 'title' => 'unique:posts,deleted_at,NULL',
@rs-nm7hp3 жыл бұрын
Yeah .. i always implement this method not Rule object
@vinsmoke.sanji.43 жыл бұрын
Thank you for your video Last time i used observables to handle soft delete relationships I want to know if there is a solution (package) can handle and archive images ?
@LaravelDaily3 жыл бұрын
You can do that with observers, too. Not sure about any package for specific images, maybe you can modify this one for your needs: github.com/spatie/laravel-directory-cleanup
@vinsmoke.sanji.43 жыл бұрын
@@LaravelDaily thank you for your time boss Warm regards
@JovenAlbarida3 жыл бұрын
many thanks for sharing this video, i just have question what if theres already existing database from client, and dev alter some columns inside migration script, does that break the records inside existing database? what is we think best practice on that kind of scenario?
@BsiennKhan3 жыл бұрын
Why do you think it would break anything? Databases gets updated all the time. And what you are asking is, what if I delete timestamps while the code uses Eloquent, well, give it a try and you will find out.
@LaravelDaily3 жыл бұрын
I'm planning to shoot a video on that exact scenario, next week.
@frank_core31933 жыл бұрын
is there a way where we can fetch all the soft deleted record... when i say all i mean all tables like post,users,conments...
@LaravelDaily3 жыл бұрын
The model structure is different for each model so how can you group them together? Query each model separately.
@frank_core31933 жыл бұрын
@@LaravelDaily Owkay... makes a lot of sense
@erlonpaimsodre65062 жыл бұрын
How could we specify the total of withTrashed() can be recovered? For example, I would like to show only five items that were retrieve withTrashed, but all the data that is not deleted, should retrieve all of them.
@rjchhetri23703 жыл бұрын
Sir to use any css framework like css, why do we need to configure laravel mix and then compile the assets. Why dont we just copy the CDN link and paste on the html template
@LaravelDaily3 жыл бұрын
You can use CDN, if the theme provides the CDN links
@mangoknights3 жыл бұрын
Hi. By chance you offer talent/project staffing?
@LaravelDaily3 жыл бұрын
Nope, sorry
@TahirBhai3 жыл бұрын
Thanks for sharing it, I have learned new package today.
@masedinet3 жыл бұрын
Nice tutorial using softdelete sir,
@arifulsikder7772 жыл бұрын
I have a Parent, which is District , And District has child Division, ans aslo District has child Thana. That's mean Division ->District >Thana.. When i soft delete Division, the Thana is not deleting. Help me
@LaravelDaily2 жыл бұрын
Here's my article about it: blog.quickadminpanel.com/one-to-many-with-soft-deletes-deleting-parent-restrict-or-cascade/ - read section "Behavior 3"
@KevinYobeth3 жыл бұрын
What about restoring soft deleted child? Is there a way to restore the child after restoring the parent itself?
Because i faced troubles with softdelete and observers, I use to do it like that public function deleting(Model $model) { if($model->isForceDeleting()) { event(new ModelDeleted($model)); } else { event(new ModelSoftDeleted($model)); } } Maybe a bad habit ?
@LaravelDaily3 жыл бұрын
I would probably try to debug what troubles you had exactly and fix the actual issue, instead of this workaround. But it works!
@gekost793 жыл бұрын
..... and what happens if i * create a record with title "abc and softdelete it * create a new one with the same title and softdelete it * create a new one with the same title and then softdelete it ... and then i want to go and restore all three softdeleted records .... which have the same title ... which is forbidden ofcourse ... (i know i can test it, but i just wanted to make the question since you didn't clarify that) thank you and that was a great video !!
@LaravelDaily3 жыл бұрын
Well it's forbidden for a reason - so you can restore only one of the records, other ones would throw error.
@marcinrobertkazmierczak2 жыл бұрын
What with pivot table and soft deletes. How this things gonna work with soft deletes?
@LaravelDaily2 жыл бұрын
I wouldn't personally use soft deletes in a pivot table. But yes, you can do it if you create a Model for the pivot table.
@marcinrobertkazmierczak2 жыл бұрын
@@LaravelDaily thank you for quick response
@marcinrobertkazmierczak2 жыл бұрын
@@LaravelDaily what if I need to save data form pivot as softdeleted? Only manual manipulation with deleted_at field in pivot table?
@LaravelDaily2 жыл бұрын
Yes, from what I remember
@marcinrobertkazmierczak2 жыл бұрын
@@LaravelDaily I found package for this on git hub and I'm testing this solution right now.
@kingstalker Жыл бұрын
what if you want to restore it with the same title but now the title already got created by a new record
@LaravelDaily Жыл бұрын
Then you're screwed? :)
@bestwishes30403 жыл бұрын
Sir Thank you very much for this tutorial and this is what I wanted. Sir please please make a video on the theme that you are using in PHP Storm. Your choice of theme is very good and I am unable to find the exact match with yours. Sir, please help me if possible to know me the theme name that you are using.
@LaravelDaily3 жыл бұрын
Material darker
@bestwishes30403 жыл бұрын
@@LaravelDaily Thank you Sir
@baldomwamba8 ай бұрын
How to soft delete the pivot table ?
@LaravelDaily8 ай бұрын
You can't in Laravel, unfortunately, at least not directly. You need to build that functionality manually if you really want it.
@Stoney_Eagle3 жыл бұрын
What's up with all the false positive errors lately in the IDE's for laravel?
@LaravelDaily3 жыл бұрын
M?
@Stoney_Eagle3 жыл бұрын
@@LaravelDaily Haven't you noticed that PHPstorm gives you error feedback while the code is actually valid? VSCode does the same. It's really confusing sometimes when the editor tells you you're wrong but you're not.
@LaravelDaily3 жыл бұрын
Oh I often ignore those, sometimes it's just some mis-caching when working with gazilion demo projects in my case. In other cases, I'm too lazy to install/configure something like IDE helper for a 5-minute demo.
@Stoney_Eagle3 жыл бұрын
@@LaravelDaily Even the core laravel functions like eloquent methods error, this has nothing to do with configuration. I'm not saying you need to do or change anything, I'm just pointing my frustrations with the error handling that is falling far behind the rapid changes in laravel. This started after laravel 7 was released. All the old packages won't give you any errors but all the new stuff does.
@LaravelDaily3 жыл бұрын
So your suggestion is... to not release any new features in Laravel?
@charitysimon-peraboh55553 жыл бұрын
Thanks so much
@tastytim2 жыл бұрын
thank you
@Kanexxable3 жыл бұрын
People who try to use eloquent often say that it's a slow performance orm can you show people how to do performant queries and read writes.
@LaravelDaily3 жыл бұрын
Yes I'm planning a new course about Eloquent performance, will be published by the end of October, on laraveldaily.teachable.com
@Kanexxable3 жыл бұрын
@@LaravelDaily Good I would like to see previews
@ekponoambrose19093 жыл бұрын
Thank you
@christian-ngabe Жыл бұрын
Let me say thanks so much
@er.anilkumarthakur14933 жыл бұрын
how can i do crud for api using try-catch block in controller for the resource route using route model binding Route::resource('articles', ArticleController::class, ['except' => ['create']]); here is my controller can you help me using try catch block in controller class ArticleController extends Controller { public function index() { return Article::all(); } public function show(Article $article) { return $article; } public function store(Request $request) { $article = Article::create($request->all()); return response()->json($article, 201); } public function update(Request $request, Article $article) { $article->update($request->all()); return response()->json($article, 200); } public function delete(Article $article) { $article->delete(); return response()->json(null, 204); } }
@LaravelDaily3 жыл бұрын
Try to search "try catch" on my channel and you will find a lot of video examples
@codepopular3 жыл бұрын
Thanks.
@GergelyCsermely3 жыл бұрын
Thanks
@Formula7Driver3 жыл бұрын
CascadeSoftDeletes isn't an ideal solution, because it updates relationship objects one by one. I would rather use something that uses just the foreign key for building SQL query