Laravel 5.2:创建自定义路由功能 - 扩展路由

时间:2016-03-17 01:36:27

标签: php laravel routes extending

基本上,我想创建自己的Route::custom函数。

这是因为我一直在整个网站的几条路线上使用相同的组和中间件(我也使用带有子域的模块,所以我们讨论的是每条路由保存5-6行代码)

我想要的只是Route::custom只调用两个或三个其他路线功能。例如:

Route::Module('forum')将替换为

Route::group(['middleware' => ['web','auth'], 'domain' => 'forum.' . env('SITE_DOMAIN', 'example.com')], function () {
    Route::group(['middleware' => 'permission:access.forum'], function () {
        Route::get('/', function () {
            return view('forum::forum.index');
        })->name("forum.index");
    });
});

2 个答案:

答案 0 :(得分:2)

您可以扩展laravel默认外观,然后根据需要添加静态方法 注意:您必须将function ViewGraph() { startdate = $("#departing").val(); enddate = $("#returning").val(); BindTable(startdate, enddate); } function BindTable(startdate, enddate) { var url = webApiUrl + 'api/ProjectDetails/GetTableSubmittedDetails/' + startdate + '/' + enddate; $('#TicketTable > tbody > tr ').remove(); $.ajax({ url: url, type: "Get", dataType: "json", data: { Year: startdate, Rtype: enddate }, crossDomain: true, success: function (data) { var tr; var totalTestPreparation = 0; var totalTestExecution = 0; var totalTestDebugActivities = 0; var totalTestReporting = 0; var totalOFTotal = 0; for (var i = 0; i < data.length; i++) { var ticketNo = data[i].Ticket_No; var executioncyCycleName = data[i].Executioncyclename; tr = $('<tr/>'); tr.append("<td>" + ticketNo + "</td>"); tr.append("<td>" + executioncyCycleName + "</td>"); } tr = $('<tr style="font-weight: bold; background-color: white" />'); tr.append("<td></td>"); tr.append("<td></td>"); $('#TicketTable').append(tr); } }); } 中的路由外观配置替换为自定义外观类 Example here

答案 1 :(得分:0)

我不明白问题1.但对于问题2,试试这个:

转到app / Providers / RouteServiceProvider.php。寻找函数mapWebRoutes()。这条线

require base_path('routes/web.php');

复制并更改,以便您现在拥有:

require base_path('routes/web.php');
require base_path('app/User/route.user.php');
require base_path('app/Whatever/route.whatever.php');

我想这会解决您的问题