vguerrero

vguerrero

Software Engineer at Zaragoza, Spain

Member Since 3 Years Ago

Zaragoza

Experience Points
41,340
Total
Experience

3,660 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
409
Lessons
Completed
Best Reply Awards
0
Best Reply
Awards
  • start-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-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-token Created with Sketch.

    Subscriber

    Earned if you are a paying Laracasts subscriber.

  • lifer-token Created with Sketch.

    Lifer

    Earned if you have a lifetime subscription to Laracasts.

  • lara-evanghelist 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 9
41,340 XP
Sep
19
4 months ago
Activity icon

Replied to Best Way To Store A Lot Of Dates To The Datebase?

It's not the same get the events of a particular date than make a search though all events.

In the first case, you can have a Events table like that:

Events Table

|id |date |events -> raw data in JSON |created_at |updated_at

So if you want all events of a particular date you could do:

Event::where('date','DD/MM/YYYY')->get();

In the opposite, if you also want to do things like that:

Event::where('events','foo')->get();

You will need to use separate rows per event.

Update

If you need to use the second option, event per row, consider use indexes to improve database performance when you make searches

Activity icon

Replied to Best Way To Store A Lot Of Dates To The Datebase?

The best and the easiest way to store and return data with long array of info always will be JSON. It's easy to convert to an object and fast.

The question here is, you will need to do searches trough this data? if the answer is affirmative, you will have to store data by raws instead fields in JSON format.

Activity icon

Replied to Count The Selected Options

From Stackoverflow, you have two options if you are not using Vue.

jQuery solution

var count = $('#foo option:selected').length;

Only JavaScript

var options = document.getElementById('foo').options, count = 0;
for (var i=0; i < options.length; i++) {
  if (options[i].selected) count++;
}

Edit: just I realize Vue label in the top of the post. Sorry :)

Sep
17
4 months ago
Activity icon

Replied to Advice On My .htaccess /public Folder Redirect

Also you have another how to tutorial here: https://stackoverflow.com/questions/55381854/impossible-to-make-laravel-works-on-azure-web-app-linux

Azure seams doesn't have flexibility to configure Apache root folder, so it isn't a good server provider to use with PHP Frameworks.

Activity icon

Replied to Advice On My .htaccess /public Folder Redirect

if your server provider doesn't allow you to change your public root folder, change your server provider.

Again, don't do it trough .htaccess file, this is a very bad idea.

Activity icon

Replied to Advice On My .htaccess /public Folder Redirect

Are you pretty sure that you can't change public folder from Apache config in Azure? Here you have the answer https://stackoverflow.com/questions/35122792/how-to-change-root-directory-for-php-azure-website

Also it isn't a good idea expose all your folders code to be accessed(file path disclosure security issue coming), so don't do it.

Sep
15
4 months ago
Activity icon

Replied to How To Access Method In Child Component ?

You cannot access methods between components at all because these components are independent.

If you want to communicate between components you have to be sure about the relation-type that they are involved in.

From parent to child

You have to use props to send data https://vuejs.org/v2/guide/components-props.html#One-Way-Data-Flow

Example:

<template>
    <vue-component :data="object"/>
</template>

<script>

export default{
    data(){
        return{
            object: "foo"
        }
    }

}
</script>

From child to parent

You have to emit events: https://vuejs.org/v2/guide/components.html#Emitting-a-Value-With-an-Event

On child component

methods: {
    success(){
        this.$emit('savedSuccessfully');
    }
}

On parent component

mounted() {
    this.$on('savedSuccessfully', function() {
        //do something
    })
}

Between components without direct relationship

You can use the EventBus handler to achieve that. This is a little bit more advanced than previous, so I share two links that were useful for me when I had to figure out with that: https://alligator.io/vuejs/global-event-bus/ https://medium.com/easyread/vue-as-event-bus-life-is-happier-7a04fe5231e1

Sep
11
4 months ago
Activity icon

Replied to Web Routing - ERR_TOO_MANY_REDIRECTS

Auth::routes();

Route::group( ['middleware' => 'auth' ], function()
{
    Route::get('/', '[email protected]');
    Route::resource('lists', 'ListController');
});

You don't need to add anything more to accomplish your needs.

Sep
08
4 months ago
Activity icon

Replied to Laravel Validate Time Hh:mm

Take into account, that date_format only validates times in 24 hours format at maximum.

If you have to validate more than 24 hours you have yo use a custom regex validation.

$request->validate([
      'available_hours' => 'regex:/(\d+\:\d+)/',
]);

This rule will accept 33:00 hours, for example.