klimov-paul

klimov-paul

Member Since 4 Months Ago

Experience Points 30
Experience Level 1

4,970 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 0
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.

05 Jul
2 weeks ago

klimov-paul left a reply on Laravel - Append A Trailing Slash In Every Routes

You can control trailing slashes presence or absence at particular route level with this package: https://github.com/illuminatech/url-trailing-slash

29 May
1 month ago

klimov-paul left a reply on Breadcrumbs

You can implement breadcrumbs yourself in easy way without usage of extra libraries.

Create some view file - 'resources/views/includes/breadcrumbs.blade.php', which should contain the breadcrumbs HTML rendering logic. Here you can define your project-specific markup, place link to the Home page (since it usually always present) and so on. For example:

@if (! empty($breadcrumbs))
<ul class="breadcrumbs">
  <li class="breadcrumbs-bullet">
    <a href="{{ route('home') }}" class="breadcrumbs-link">
      <span class="breadcrumbs-link-text">Home</span>
    </a>
  </li>
  @foreach ($breadcrumbs as $label => $link)
  <li class="breadcrumbs-bullet">
    @if (is_int($label) && ! is_int($link))
    <a class="breadcrumbs-link">
      <span>{{ $link }}</span>
    </a>
    @else
    <a href="{{ $link }}" class="breadcrumbs-link">
      <span class="breadcrumbs-link-text">{{ $label }}</span>
    </a>
    @endif
  </li>
  @endforeach
</ul>
@endif

Then you can render breadcrumbs anytime using regular @include directive:

<section class="header">
@include('includes.breadcrumbs', ['breadcrumbs' => [
    'Foo' => route('foo'),
    'Bar' => route('bar'),
    'This page',
]])
</section>
...

You can wrap include into @section directive allowing passage of the content to the layout:

{{-- view 'pages.about' --}}
@section('breadcrumbs')
@include('includes.breadcrumbs', ['breadcrumbs' => [
    'About Us',
]])
@endsection
...

{{-- view 'layouts.main --}}
<section class="header">
@yield('breadcrumbs')
</section>
...

In order to create easier syntax you can register your own Blade directive @breadcrumbs in following way:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\View\Compilers\BladeCompiler;

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        $this->app->extend('blade.compiler', function (BladeCompiler $bladeCompiler) {
            $bladeCompiler->directive('breadcrumbs', function ($expression) {
                return "<?php $__env->startSection('breadcrumbs'); ?>\n"
                    ."<?php echo $__env->make('includes.breadcrumbs', \Illuminate\Support\Arr::except(array_merge(get_defined_vars(), ['breadcrumbs' => {$expression}]), ['__data', '__path']))->render(); ?>\n"
                    ."<?php $__env->stopSection(); ?>\n";
            });

            return $bladeCompiler;
        });
    }
}

Doing so you will be able to render your breadcrumbs view into a section with the single directive:

{{-- view 'items.show' --}}
@breadcrumbs([
    'Items' => route('items.index'),
    $item->name,
])
...

{{-- view 'layouts.main --}}
<section class="header">
@yield('breadcrumbs')
</section>
...
09 Mar
4 months ago

klimov-paul left a reply on Migrate Website From Yii2 To Laravel 5

You can migrate your project from Yii2 to Laravel using yii2tech/illuminate package.