【问题标题】:Site refresh time is long in laravel?laravel网站刷新时间长?
【发布时间】:2021-12-27 13:32:50
【问题描述】:

你好,不要累!!

我的管理面板页面很难加载...页面加载需要 15 秒!!

问题出在我的路线上!!!

因为当我如下定义路径时,页面加载很快:

Route::get('users/index', function () {

    return view('admin.index');

});

但我定义的路线如下:


Route::group(['middleware' => ['auth' , 'InfoFolder' , 'verified' , 'Roles'] , 'prefix' => 'users/'] , function(){

    Route::get('{url}', [UrlController::class , 'urlpanel'])->name('users_url');
   

});

还有我定义的控件:


<?php

namespace App\Http\Controllers;



use Illuminate\Http\Request;


class UrlController extends Controller
{

    //
    public function urlpanel($url ){

        $admin = "admin";
        $pages = "admin.pages";
        $charts = "admin.pages.charts";
        $examples = "admin.pages.examples";
        $forms = "admin.pages.forms";
        $mailbox = "admin.pages.mailbox";
        $tables = "admin.pages.tables";
        $UI = "admin.pages.UI";

        $link_panel = [

            'index' => "$admin.index",
            'list_users' => "$admin.list_users",
            'index3' => "$admin.index3",
            'calendar' => "$pages.calendar",
            'widgets' => "$pages.widgets",
            'chartjs' => "$charts.chartjs",
            'flot' => "$charts.flot",
            'inline' => "$charts.inline",
            '404' => "$examples.404",
            '500' => "$examples.500",
            'blank' => "$examples.blank",
            'invoice-print' => "$examples.invoice-print",
            'invoice' => "$examples.invoice",
            'lockscreen' => "$examples.lockscreen",
            'login' => "$examples.login",
            'profile' => "$examples.profile",
            'register' => "$examples.register",
            'product_add' => "$forms.product_add",
            'editors' => "$forms.editors",
            'general' => "$forms.general",
            'compose' => "$mailbox.compose",
            'mailbox' => "$mailbox.mailbox",
            'read-mail' => "$mailbox.read-mail",
            'data' => "$tables.data",
            'simple' => "$tables.simple",
            'buttons' => "$UI.buttons",
            'general' => "$UI.general",
            'icons' => "$UI.icons",
            'sliders' => "$UI.sliders",

        ];


        if(!in_array($link_panel[$url] , $link_panel)){
            return abort(404);
        }

        return view($link_panel[$url]);


    }


}


如何提高网站的加载速度?

项目已经上传到Localhost

:)

【问题讨论】:

  • 最近不是以类似的形式发布过吗?您是否尝试过不将 one 路线用于所有路线,但用于不同目的的不同路线?
  • 我没明白你的意思

标签: laravel routes refresh


【解决方案1】:

尝试检查您正在使用的中间件。也许在其中一个中间件中存在一些耗时的操作。

【讨论】:

  • No ...... Apache关机再开机一次后速度变化
  • 那么可能是你的服务器端有问题,请尝试寻求主机的支持
  • 项目已经上传到Localhost ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 2011-07-22
  • 1970-01-01
相关资源
最近更新 更多