Member Since 11 Months Ago

Experience Points

4,340 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
Best Reply Awards
Best Reply
  • 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.


    Earned if you are a paying Laracasts subscriber.

  • lifer-token Created with Sketch.


    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 3
10,660 XP
4 months ago
Activity icon

Started a new Conversation Multi Level Query For Search Via Job Creation Dates Range And Port Names

Need suggestions from experts for a feasible way to filter ports with filtering port->vessels->job->created_at

public function port_reports()

        $port = request('port');
        $searchfrom = request('searchfrom');
        $searchto = request('searchto');

​        $ports = Port::WhereHas('vesselLoadings.job', function ($query) use ($searchfrom, $searchto) {
            $query->whereBetween('created_at', [$searchfrom, $searchto]);
            ->orWhereHas('vesselDischarges.job', function ($query) use ($searchfrom, $searchto) {
                $query->whereBetween('created_at', [$searchfrom, $searchto]);
           ->orWhereHas('flightLoadings.job', function ($query) use ($searchfrom, $searchto) {
                $query->whereBetween('created_at', [$searchfrom, $searchto]);
​           ->orWhereHas('flightDischarges.job', function ($query) use ($searchfrom, $searchto) {
                $query->whereBetween('created_at', [$searchfrom, $searchto]);
            ->orwhere('name', 'like', "%$port%")
        return view('', compact('ports'));


5 months ago
Activity icon

Started a new Conversation What Are New Features In Laravel 6?

what are the major changes laravel 6 will have?

5 months ago
Activity icon

Commented on Hide Your Secret Passwords

I have a problem on this lesson. $config['database']['options'] not show error message as shown in this video. what can be the problem; here I added some snippets of my code please help me to find out what is my mistake.


return [
    'database' => [
        'connection' => 'mysql:host = 127.0.0.:8000',
        'name' => 'pointofsale',
        'username' => 'root',
        'password' => 'password',
        'options' => [
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION // this is not working


$query = require 'bootstrap.php';
require 'Product.php';
$products = $query->selectAll('table-not-found', 'Product');
require 'php-view.php';


$config = require 'config.php';
// print_r($config['database']);
require 'database/Connection.php';
require 'database/QueryBuilder.php';
return new QueryBuilder(Connection::make($config['database']));



class Connection
    public static function make($config)
        try {
            // return new PDO('mysql:host = 127.0.0.:8000; dbname=pointofsale', 'root');
            return new PDO(
                $config['connection'] . ';dbname=' . $config['name'],
        } catch (\PDOException $e) {


class QueryBuilder
    protected $pdo;

    function __construct($pdo)
        $this->pdo = $pdo;
    public function selectAll($table, $class)
        try {
            $statement = $this->pdo->prepare("select * from $table");
            return  $statement->fetchAll(PDO::FETCH_CLASS, $class);
        } catch (\Exception $e) {
            return $e->getMessage();

My Server Configurations:

Database server

    Server: Localhost via UNIX socket
    Server type: MySQL
    Server version: 5.7.27-0ubuntu0.18.04.1 - (Ubuntu)
    Protocol version: 10
    User: [email protected]
    Server charset: UTF-8 Unicode (utf8)

Web server

    Apache/2.4.29 (Ubuntu)
    Database client version: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: 3591daad22de08524295e1bd073aceeff11e6579 $
    PHP extension: mysqliDocumentation curlDocumentation mbstringDocumentation
    PHP version: 7.2.19-0ubuntu0.18.04.1


    Version information: 4.6.6deb5
    Official Homepage
    Get support
    List of changes


Ubuntu 18.04.3 LTS