定制 vanderb/laravel-sluggable-redirect 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vanderb/laravel-sluggable-redirect

最新稳定版本:0.2

Composer 安装命令:

composer require vanderb/laravel-sluggable-redirect

包简介

Creates sluggable-history if slug created from laravel-sluggable-package by Spatie and redirects to current slug.

README 文档

README

Base on laravel-sluggable by spatie

Setup

Install

composer require vanderb/laravel-sluggable-redirect

Migrate

Run php artisan migrate to migrate the sluggable-redirects table.

Implement Traits

Implement SluggableRedirectModel to model, where you implemented spatie-sluggable.

use Illuminate\Database\Eloquent\Model;
use Spatie\Sluggable\HasSlug;
use Spatie\Sluggable\SlugOptions;

use Vanderb\SluggableRedirect\Traits\SluggableRedirectModel;

class YourModel extends Modal {

    use HasSlug, SluggableRedirectModel;

...

Implement SluggableRedirectHandler to your controller which handles the model in frontend

use Vanderb\SluggableRedirect\Traits\SluggableRedirectHandler;

class YourController extends Controlle {

    use SluggableRedirectHandler;
    
}

Call the checkSlug-method where you want to check the slug (maybe in show-method):

Parameters:

  • $slug = the slug given by method
  • $model = model responsable for your slugs, implemted by dependency injection
  • callback (do what you normally do in your show method e.g. return view etc.)
public function show($slug, Model $model) {
  return $this->checkSlug($slug, $model, function($event) {
    return view('my-view');
  }
}

Notes

Please note, this package is not in stable mode. There are many methods and functions which can be solved better. If you have any suggestions for that, feel free to make an issue or request. Thank you.

统计信息

  • 总下载量: 37
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-01-22