php 创建一个新类以在app / Macros / Routing中注册Route宏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 创建一个新类以在app / Macros / Routing中注册Route宏相关的知识,希望对你有一定的参考价值。

<?php

namespace App\Macros\Routing;

use Illuminate\Support\Facades\Route as DefaultRouter;
use Illuminate\Support\Str;

/**
 *
 */
class Router
{
    public static function registerMacros()
    {
        if (!DefaultRouter::hasMacro('setting')) {
            DefaultRouter::macro('setting', function ($module) {

                $url        = str_replace('.', '', Str::plural($module));
                $name       = 'settings.' . Str::singular($module);
                $controller = Str::studly(str_replace('.', ' ', $module)) . 'SettingController';

                DefaultRouter::group([
                    'prefix'     => 'settings',
                    'namespace'  => 'Settings',
                    'middleware' => ['auth'],
                ], function () use ($url, $name, $controller) {
                    DefaultRouter::get($url . '/show', $controller . '@show')->name($name . '.show');
                    DefaultRouter::get($url . '/edit', $controller . '@edit')->name($name . '.edit');
                    DefaultRouter::put($url . '/update', $controller . '@update')->name($name . '.update');
                    DefaultRouter::delete($url . '/delete', $controller . '@destroy')->name($name . '.destroy');
                });
            });
        }
    }
}

以上是关于php 创建一个新类以在app / Macros / Routing中注册Route宏的主要内容,如果未能解决你的问题,请参考以下文章

Ocunit - 创建单例测试类以在类之间共享代码

如何从另一个模块访问测试类以在 junit 测试中使用?

php 在app / Macros / Database / Schema中创建Blueprint类

捕捉鼠标事件

在 Visual C# 中获取 Components 类以在面板中放置图像

为啥我不必导入我刚刚制作的类以在我的主类中使用它? (爪哇)