pjstew

pjstew

Member Since 1 Year Ago

Experience Points
12,900
Total
Experience

2,100 experience to go until the next level!

In case you were wondering, you earn Laracasts experience when you:

  • Complete a lesson — 100pts
  • Create a forum thread — 50pts
  • Reply to a thread — 10pts
  • Leave a reply that is liked — 50pts
  • Receive a "Best Reply" award — 500pts
Lessons Completed
127
Lessons
Completed
Best Reply Awards
0
Best Reply
Awards
  • start your engines Created with Sketch.

    Start Your Engines

    Earned once you have completed your first Laracasts lesson.

  • first-thousand Created with Sketch.

    First Thousand

    Earned once you have earned your first 1000 experience points.

  • 1-year Created with Sketch.

    One Year Member

    Earned when you have been with Laracasts for 1 year.

  • 2-years Created with Sketch.

    Two Year Member

    Earned when you have been with Laracasts for 2 years.

  • 3-years Created with Sketch.

    Three Year Member

    Earned when you have been with Laracasts for 3 years.

  • 4-years Created with Sketch.

    Four Year Member

    Earned when you have been with Laracasts for 4 years.

  • 5-years Created with Sketch.

    Five Year Member

    Earned when you have been with Laracasts for 5 years.

  • school-in-session Created with Sketch.

    School In Session

    Earned when at least one Laracasts series has been fully completed.

  • welcome-newcomer Created with Sketch.

    Welcome To The Community

    Earned after your first post on the Laracasts forum.

  • full-time-student Created with Sketch.

    Full Time Learner

    Earned once 100 Laracasts lessons have been completed.

  • pay-it-forward Created with Sketch.

    Pay It Forward

    Earned once you receive your first "Best Reply" award on the Laracasts forum.

  • subscriber Created with Sketch.

    Subscriber

    Earned if you are a paying Laracasts subscriber.

  • lifer Created with Sketch.

    Lifer

    Earned if you have a lifetime subscription to Laracasts.

  • evangelist Created with Sketch.

    Laracasts Evangelist

    Earned if you share a link to Laracasts on social media. Please email [email protected] with your username and post URL to be awarded this badge.

  • chatty-cathy Created with Sketch.

    Chatty Cathy

    Earned once you have achieved 500 forum replies.

  • lara-veteran Created with Sketch.

    Laracasts Veteran

    Earned once your experience points passes 100,000.

  • 10k-strong Created with Sketch.

    Ten Thousand Strong

    Earned once your experience points hits 10,000.

  • lara-master Created with Sketch.

    Laracasts Master

    Earned once 1000 Laracasts lessons have been completed.

  • laracasts-tutor Created with Sketch.

    Laracasts Tutor

    Earned once your "Best Reply" award count is 100 or more.

  • laracasts-sensei Created with Sketch.

    Laracasts Sensei

    Earned once your experience points passes 1 million.

  • top-50 Created with Sketch.

    Top 50

    Earned once your experience points ranks in the top 50 of all Laracasts users.

Level 3
12,900 XP
Sep
24
1 month ago
Activity icon

Replied to How To Use GeneratedAs Migration Modifier

I feel like what I needed to do here was quite unique to the project I'm working on, but just in case anyone else is trying to do something similar, here's the basics of what I did.

I added the array of words to the model as a const.

const WORDS = ['these', 'are', 'my', 'words'];

I then added a method that would generate the unique phrase on create.

public function generatePassPhraseAttribute($value) {
    $keys = array_rand($value, 4);
    $phrase_array = array_intersect_key($value, array_flip($keys));
    $this->attributes['pass_phrase'] = implode(' ', $phrase_array);
    $this->save();
}

I then called this method on created.

protected static function booted() {
    static::created(function ($squad) {
        $squad->generatePassPhraseAttribute($squad::WORDS);
    });
}

I suspect there is a smoother way to do this, but this seems to work for now.

Aug
28
1 month ago
Activity icon

Replied to How To Use GeneratedAs Migration Modifier

Yeah that would work, but how do you efficiently check it's unique?

Activity icon

Replied to How To Use GeneratedAs Migration Modifier

That wasn't the plan, so thanks for clarifying how generatedAs works.

I guess I need to figure out another method for generating the unique string.

Any ideas?

I could create a middleware or method on the model, but I suspect this will get slow once there are a lot of strings to check against.

Activity icon

Started a new Conversation How To Use GeneratedAs Migration Modifier

I can seem to find any information on how to actually use generatedAs($expression) column modifier.

Does anyone know how it works?

What i'm after doing is creating a unique string from an array of word each time a model is created.

i.e.

Let say I have a user model, each time a user is created, I want to create a string that contains 4 word from a defined array.

let say the array is ['this', 'is', 'the', 'array']

then it would create a unique string, such as: 'the array is this'.

Obviously this is a contrived example, but hopefully explains the feature.

The array I'm actually working with has about 45 word in it and it's not actually for the user model.

I realise that generatedAs might not be the way to go, so any suggestion welcome!

Thanks in advanced! ;-)

Jul
08
3 months ago
Activity icon

Commented on Intro To Laravel Sanctum

Thanks for the tutorial! Very helpful. I'm also keen to understand how to implement this alongside Socialite. I'm assuming the issues with Safari were only on localhost, so this is worth using in production?