定制 drsoft/route-helper 二次开发

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

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

drsoft/route-helper

最新稳定版本:v1.2.2

Composer 安装命令:

composer require drsoft/route-helper

包简介

A Laravel package for managing route parameter defaults.

README 文档

README

This package simplifies the use of default parameters for Laravel routes. It allows you to define default values for route parameters, automatically fill them when generating URLs, and provides helper functions for route generation and redirection.

Features

  • Set and retrieve default route parameter values.
  • Automatically include default parameters when generating URLs or redirecting to routes.
  • Provides helper functions for route handling.

Installation

  1. Install the package using Composer:

    composer require drsoft/route-helper
  2. Add the service provider to your config/app.php file (if not automatically registered):

    'providers' => [
        Drsoft28\RouteHelper\RouteHelperServiceProvider::class,
    ],
  3. Publish the configuration (optional):

    php artisan vendor:publish --provider="Drsoft28\\RouteHelper\\RouteHelperServiceProvider"

Usage

Setting Default Route Parameters

Use the route_defaults helper to set default values for route parameters:

route_defaults()->set('slug', 'default-slug');

Generating Routes with Default Parameters

Use the routeWithDefault function to generate a route URL:

$url = routeWithDefault('vendor.home');

If the parameter slug is not provided, it will use the default value set earlier.

Redirecting to Routes with Default Parameters

Use the to_routeWithDefault function for redirection:

return to_routeWithDefault('vendor.home');

Accessing Default Parameter Values

Retrieve a parameter's default value:

$slug = route_defaults()->get('slug');

Removing Default Parameter Values

Remove a default parameter value:

route_defaults()->remove('slug');

Example Scenario

  1. Set a default value for slug:

    route_defaults()->set('slug', 'my-default-slug');
  2. Generate a URL without passing the slug parameter:

    $url = routeWithDefault('vendor.home');
    echo $url; // Outputs: /my-default-slug/dashboard
  3. Redirect to a route:

    return to_routeWithDefault('vendor.home');

Helpers Included

  • route_defaults: Access the RouteParameterDefaults instance.
  • routeWithDefault: Generate a route URL with default parameters.
  • to_routeWithDefault: Redirect to a route with default parameters.

How It Works

The package binds a singleton instance of RouteParameterDefaults to the service container. This instance manages the default values for route parameters and integrates them seamlessly into Laravel's route generation and redirection mechanisms.

watch in youtube

https://youtu.be/kbAJRNHTK78

License

This package is open-source software licensed under the MIT license.

统计信息

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

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-12-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固