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 类以在面板中放置图像
为啥我不必导入我刚刚制作的类以在我的主类中使用它? (爪哇)