hosamaldeen/auto_route

laravel 通用路由:允许您不需要在路由文件中放置每个通用路由

安装: 7

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:laravel

dev-master 2017-10-31 15:44 UTC

This package is not auto-updated.

Last update: 2024-09-19 03:29:21 UTC


README

laravel 通用路由,允许您不需要在路由文件中放置每个通用路由

安装

运行此命令 composer require hosamaldeen/auto_route

路由规则

基于段的数量,有 4 种通用路由方式

  • 包含 1 个段如 /product 的网址
    将请求 ProductController@index

  • 包含 2 个段 /product/all 的网址
    将请求 ProductController@all

  • 包含 2 个段且第二个段是数字如 /product/1 的网址
    将请求 ProductController@view
    并将值传递给函数作为 {id}

  • 包含 3 个段 /product/search/1 的网址
    将请求 ProductController@search
    并将值传递给函数作为 {id}

用法

在您的路由文件中添加此内容

$defaultRoute = new HosamAldeen\AutoRoute\Route;
$defaultRoute->create();

您可以为路由添加一些选项

$defaultRoute = new HosamAldeen\AutoRoute\Route;
$defaultRoute->prefix = '';
$defaultRoute->middleware = [];
$defaultRoute->namespace = '';
$defaultRoute->create();

完整示例

$defaultRoute = new HosamAldeen\AutoRoute\Route; // frontend
$defaultRoute->create();

$defaultRoute = new HosamAldeen\AutoRoute\Route; //backend
$defaultRoute->prefix = '/backend';
$defaultRoute->middleware = ['web'];
$defaultRoute->namespace = 'Backend';
$defaultRoute->create();