“Как создать слизняк в Ларавеле” Ответ

Ларавел генерирует слизняк

<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Support\Str;

class SlugController extends Controller
{
    public function show()
    {
        $slug = [
            Str::slug('Laravel 5 Framework', '-'),
            Str::slug('артел модеб 65 маркаси', '-'),
            Str::slug('Namangan viloyati ', '-'),
            ];
        return $slug;
    }
}
Shadow

Laravel Slug

$ composer require cviebrock/eloquent-sluggable
Smoggy Skipper

генерировать слизняк на создании Laravel

/**
 * Laravel provides a boot method which is 'a convenient place to 
 * register your event bindings.'
 * See: https://laravel.com/docs/master/eloquent#events
 */
public static function boot()
{
    parent::boot();

    // registering a callback to be executed upon the creation of an activity AR
    static::creating(function($activity) {

        // produce a slug based on the activity title
        $slug = \Str::slug($news->title);

        // check to see if any other slugs exist that are the same & count them
        $count = static::whereRaw("slug RLIKE '^{$slug}(-[0-9]+)?$'")->count();

        // if other slugs exist that are the same, append the count to the slug
        $activity->slug = $count ? "{$slug}-{$count}" : $slug;

    });

}
// Use the create method
Activity::create(['title'=>'lorem ipsum']);

Bug Killer

Как создать слизняк в Ларавеле

public function setTitleAttribute($value)
{
    $this->attributes['title'] = $value;
    $this->attributes['slug'] = str_slug($value);
}
Zany Zebra

Laravel Slug

php artisan vendor:publish --provider="Cviebrock\EloquentSluggable\ServiceProvider"
Cooperative Caracal

Ответы похожие на “Как создать слизняк в Ларавеле”

Вопросы похожие на “Как создать слизняк в Ларавеле”

Больше похожих ответов на “Как создать слизняк в Ларавеле” по PHP

Смотреть популярные ответы по языку

Смотреть другие языки программирования