做一个laravel框架下的系统日志

这篇博客详细介绍了如何在Laravel框架下创建一个系统日志功能,包括新建路由、控制器、视图,以及数据同步和界面展示。通过控制器和Services实现数据查询和界面交互,最终在前端展示清晰的日志信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简要说明

做一个系统日志,要求主界面可以清晰显示出什么时间对此系统做了什么样的操作;同时可以根据日志类型,操作时间,操作人等关键字查询日志。
大概操作为:
1、做出界面view显示—通过新建路由,转到控制器,控制器写下方法,转到视图。
2、同步日志数据—通过新建路由,转到控制器,控制器写下方法,转到服务器Services,最终在public/js下新建.js文件,完成数据同步。

第一步:新建目录下系统日志

在/config/menus.php目录下新增代码:
herf指向其链接的HTML

 [
		'key'    => 'system_log',
		'title'  => '系统日志',
		'active' => '',
		'icon'   => 'flaticon-open-box',
        'href'   => '/manager/system_operation_log/index.html',
        'item'   => []
	]

新建路由

此处新建两个路由,一个为视图路由,一个为服务器同步路由;
两个路由在一个控制器下,写不同的方法。
代码为:

//系统日志
    Route::get('system_operation_log/index.html', 'Manager\SystemOperationLogController@index')->middleware('auth:system_log');
    Route::post('system_operation_log/inquire.html', 'Manager\SystemOperationLogController@inquire')->middleware('auth:system_log');

转到控制器

新建控制器:
SystemOperationLogController.php
在这里插入图片描述
控制器内书写代码:

<?php
namespace App\Http\Controllers\Manager;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Cookie;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Services\SystemOperationLogService;

/**
 * 系统日志
 */
class SystemOperationLogController extends Controller
{
   
   
    private $_system_operation_log_service;

    /**
     * 构造函数
     * @param SystemOperationLogService systemOperationLogService [description]
     */
    function __construct(SystemOperationLogService $systemOperationLogService) {
   
   
        $this->_system_operation_log_service = $systemOperationLogService;
    }

    /**
     * 首页视图
     * @param  Request $request [description]
     * @return [type]           [description]
     */
    public function index(Request $request) {
   
   
        return view('manager.system_operation_log.index');
    }

    /**
     * 查询数据
     * @param  Request $request [description]
     * @return [type]           [description]
     */
    public function inquire(Request $request) {
   
   
        return response()->json($this->_system_operation_log_service->inquire($request));
    }
}

转到第一个首页视图方法对应view

新建php文件
view/manager/system_operation_log/index.blade.php
在这里插入图片描述
代码:

@extends('manager.layouts.manager')
@section('content')
<div class="alert alert-info" role="alert">
	<ul class="m-subheader__breadcrumbs m-nav m-nav--inline">
        <a href="/manager/index.html" class="m-nav__link m-nav__link--icon">
            <i class="m-nav__link-icon la la-home"></i>
        </a>
        <strong>首页&nbsp;&nbsp;/&nbsp;&nbsp;系统设置&nbsp;&nbsp;/&nbsp;&nbsp;系统日志</strong>
	</ul>
</div>
<div class="m-portlet m-portlet--mobile" id="app_body">
    <div class="m-portlet__head">
        <div class="m-stack m-stack--ver m-stack--general">
            <div class="m-stack__item m-stack__item--center m-stack__item--middle" style="width: 150px;">
                <select class="form-control m-input" v-model="inquire_model.type">
            		<option value="">日志类型</option><
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值