1
0
Fork 0
mirror of https://github.com/archtechx/laravel-tips.git synced 2025-12-12 13:24:03 +00:00

Weekly thread #44

This commit is contained in:
lukinovec 2021-10-29 19:24:25 +02:00
parent 41ec0f6dd6
commit fc0a386cb1
12 changed files with 106 additions and 3 deletions

View file

@ -0,0 +1,5 @@
---
username: SteveTheBauman
name: 'Steve Bauman'
avatar: 'https://pbs.twimg.com/profile_images/1447680179560751115/8Wm9RSco_normal.jpg'
---

View file

@ -0,0 +1,5 @@
---
username: enunomaduro
name: 'Nuno Maduro'
avatar: 'https://pbs.twimg.com/profile_images/1433501939648565257/hT4oXpfq_normal.jpg'
---

View file

@ -0,0 +1,5 @@
---
username: freekmurze
name: 'Freek Van der Herten 🔭'
avatar: 'https://pbs.twimg.com/profile_images/1433390470965735424/f5UiMISj_normal.jpg'
---

View file

@ -0,0 +1,5 @@
---
username: jordankdalton
name: 'Jordan Dalton'
avatar: 'https://pbs.twimg.com/profile_images/1408944806517161986/KtHWdoeI_normal.jpg'
---

View file

@ -1,9 +1,11 @@
--- ---
slug: weekly-thread-2021-44 slug: weekly-thread-2021-44
title: 'Weekly thread #44 of 2021' title: 'Weekly thread #44 of 2021'
tweet_id: '1451526348132978689' tweet_id: '1454133799164522500'
author_username: archtechx author_username: archtechx
created_at: 2021-10-24T11:19:00+00:00 created_at: 2021-10-29T17:17:04+00:00
links: { } links: { }
--- ---
🔥 This weeks code tips for Laravel developers 🔥 This week's code tips for Laravel developers
Lots of cool stuff from @enunomaduro and two competing JSON tips 💪

View file

@ -0,0 +1,12 @@
---
title: 'Create traits for relationships you commonly use in your models to make your codebase cleaner, simpler, and more consistent ✨'
tweet_id: '1454133823210459140'
thread_slug: weekly-thread-2021-44
author_username: jordankdalton
images:
- 'https://pbs.twimg.com/media/FCZiei8WYAA_mZQ.jpg'
- 'https://pbs.twimg.com/media/FCZiei7XIAEgVSm.jpg'
created_at: 2021-10-29T17:11:34+00:00
slug: create-traits-for-relationships-you-commonly-use-in-your-models-to-make-your-codebase-cleaner-simpler-and-more-consistent
---
Laravel Tip: Abstract relations you commonly use to a trait. Its a DRY approach that keeps your models thin.

View file

@ -0,0 +1,11 @@
---
title: 'Implement the __toString() method in a class to specify custom logic for converting its instances to strings'
tweet_id: '1454133805745385473'
thread_slug: weekly-thread-2021-44
author_username: enunomaduro
images:
- 'https://pbs.twimg.com/media/FCx22U5WQAYOWi4.jpg'
created_at: 2021-10-29T17:11:30+00:00
slug: implement-the-tostring-method-in-a-class-to-specify-custom-logic-for-converting-its-instances-to-strings
---
PHP reminder: you can use the method "__toString()" to specify the string representation of an object. ✅

View file

@ -0,0 +1,11 @@
---
title: 'Use constructor property promotion to define class properties directly on the constructor'
tweet_id: '1454133812863152128'
thread_slug: weekly-thread-2021-44
author_username: enunomaduro
images:
- 'https://pbs.twimg.com/media/FCdTrpMX0AAid3y.jpg'
created_at: 2021-10-29T17:11:32+00:00
slug: use-constructor-property-promotion-to-define-class-properties-directly-on-the-constructor
---
PHP reminder: you can define your class properties directly on the constructor. ✅

View file

@ -0,0 +1,11 @@
---
title: 'Use declare(strict_types=1) to enable strict mode for type checking'
tweet_id: '1454133808786202627'
thread_slug: weekly-thread-2021-44
author_username: enunomaduro
images:
- 'https://pbs.twimg.com/media/FCiPA0kWUAUoban.jpg'
created_at: 2021-10-29T17:11:31+00:00
slug: use-declarestrict-types1-to-enable-strict-mode-for-type-checking
---
PHP reminder: The "declare(strict_types = 1);" directive enables strict mode. In strict mode, only a variable of exact type of the “type declaration” will be accepted, or a "TypeError" will be thrown. ✅

View file

@ -0,0 +1,13 @@
---
title: 'Use ->not to reverse an assertion in @pestphp '
tweet_id: '1454133816990240773'
thread_slug: weekly-thread-2021-44
author_username: enunomaduro
images:
- 'https://pbs.twimg.com/media/FCtnhAvXEAco-Kc.jpg'
created_at: 2021-10-29T17:11:33+00:00
slug: use-gtnot-to-reverse-an-assertion-in-at-pestphp
---
Pest reminder: if you know how to test something, "not()" lets you test its opposite. ✅
https://pestphp.com/docs/expectations#expect-not

View file

@ -0,0 +1,12 @@
---
title: 'You can check if a string contains JSON by decoding it, encoding it again, and comparing the value with the original'
tweet_id: '1454133800888410119'
thread_slug: weekly-thread-2021-44
author_username: freekmurze
images:
- 'https://pbs.twimg.com/media/FC4Bs0lXEA4WV-P.jpg'
created_at: 2021-10-29T17:11:29+00:00
slug: you-can-check-if-a-string-contains-json-by-decoding-it-encoding-it-again-and-comparing-the-value-with-the-original
---
🔥 A way to check if a string contains valid JSON: just decode it, encode it again, and check if it matches the original value
#php

View file

@ -0,0 +1,11 @@
---
title: 'You can make PHP throw an exception when decoding JSON if the value isn''t valid JSON'
tweet_id: '1454133803056775178'
thread_slug: weekly-thread-2021-44
author_username: SteveTheBauman
images:
- 'https://pbs.twimg.com/media/FCuqk2zWQAsk08o.jpg'
created_at: 2021-10-29T17:11:29+00:00
slug: you-can-make-php-throw-an-exception-when-decoding-json-if-the-value-isnt-valid-json
---
Had no idea you could have PHP throw a built-in exception when decoding JSON -- I've always done this manually until today 😭