tlerbao

616 经验值

HTML代码如下

<ul class="sidebar-menu" id="sidebar-menu">
    <li class=""><a href="{:url('index/index')}">控制面板</a></li>
    <li class="treeview">
        <a href="#">系统管理</a>
        <ul class="treeview-menu">
            <li><a href="admin/config/index">配置管理</a></li>
            <li><a href="admin/user/index">用户管理</a></li>
        </ul>
    </li>
</ul>

尝试方案概述

获取当前页面的URL地址,找到href=当前页面URL的菜单addClass。

情况具体分析

  • 情况A:如进入控制面板这种一级菜单无二级菜单的,则控制面板的父元素<li> addClass('active')便可。

  • 情况B:进入用户管理这种二级菜单,除了要给用户管理的父元素<li> addClass('active') 之外,还要给这个<li>的父元素<ul>(class=treeview-menu)同时addClass('menu-open'),然后再父级是系统管理的li 同时addClass('active');至此,基本菜单的高亮就算搞定了。

  • 特殊情况C:有一些页面可能是菜单中页面的子页面(并不出现在菜单中)如用户管理(admin/user/index),可能还会有一些子页面 添加编辑(admin/user/add 或 edit...)等,当进入这样的页面时由于当前页面的url在菜单中找不到所以,不会有任何菜单高亮;

菜鸟我的解决方案欢迎各位大神讨论

情况A和B全局写一个高亮的方法,获取url查找元素,给元素addClass,如需要则给父元素也addClass。

情况C单独function一个方法,如set_menu_active(url),在情况C的页面传入想要高亮的菜单的url ,如进入添加用户(admin/user/add)页面的时候页面底部调用并传值set_menu_active('admin/user/index');

至此这就是我想的大概实现方法,但是总感觉有些笨笨的,所有的不出现在菜单的页面我都要在页面调用ser_menu_active方法来传url让相应菜单高亮,总感觉麻烦,欢迎各位大神踊跃提出你的想法,如果能有示例代码最佳。。。

这里只讨论Jquery实现方法,后端方法不讨论

今天做用户头像裁剪上传功能,一次上传裁剪出三个尺寸图片并保存。

用户表准备只能一个头像字段默认NULL

请问:

  • 三个尺寸的图片以什么目录形式、文件名存放更好

  • 根据第一点前端又能快速调用不同尺寸的头像

总的来说就是这块怎么设计更好,同时需要考虑的是 上传新头像,旧的头像是都删除的么?

前言:请各位大神指教订单审核流程如何设计更为高效合理,如若能详细到表设计更为感谢。

系统角色

店面销售、店长、审单员、财务专员、下单员。

流程

通过流程

店面销售录入订单信息 > 提交 > 店长审核 > 审单员审核 > 财务审核 > 下单员决定是否可以下单生成,否则退回。

退回流程
店长、审单员、财务、下单都可以退回已经提交审核的订单;只是审核到哪步哪步的角色才可以退回。

现在系统的设计模式(感觉笨的要死)
现在的系统是给订单一个status字段 1就是未审核2就是店长审核 类推。
然后根据这个再做逻辑,比如财务审核订单列表只能看见status=3的订单。

问题求教

  1. 这种流程审核要怎样设计的更好。

  2. 考虑可能因素,比如领导说以后不用店长审核了;能高效安全的去掉一个审核环节。

比如下面代码,整个\HyperDown\Parser就会出现虚线,强迫症啊,看着难受,大家都是怎么作的。

$parser = new \HyperDown\Parser;

我目前是设置 Editor > Colors $ Fots > General >Errors and Warnings 里关闭对应的Effects。

@JellyBool 找到问题所在了

'title' => $faker->sentences,

改成

'title' => $faker->sentence,

去掉s就行了,这个带s的是数组。靠!

@JellyBool 顺便把我的问题回答一下啊老大你倒是哈哈!!!

代码本来是有格式的,发布完了还是不行。。。@JellyBool

QQ图片20160811205146.png

如图,菜鸟求解答;困扰了一下午了;为什么会报错!

ModelFactory.php 中代码如下:

<?php

$factory->define(App\Models\Notice::class, function (Faker\Generator $faker) {
    return [
        'title' => $faker->sentences,
        'content' => $faker->paragraph,
    ];
});

我的model是在app\Models目录下的。

我是用 php artisan make model:Models/Notice 生成的

模型 Notice.php 之下了如下代码

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Notice extends Model
{
    protected $table = 'notice';
    protected $fillable = ['title','content'];
}

migration 如下:

<?php

Schema::create('notice', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->text('content');
            $table->integer('user_id')->default('0');
            $table->timestamps();
    });

通常我都是用,下面的流程来提交仓库和push的。

$ git add .
$ git commit -m "some comments
$ git push 

据我理解 git add . 是添加项目下所有的文件更改。

还有的人是用git add 文件名 来单个提交更改的

不知道大神们都是怎么做的。


我想的是 如果这次更改无论是改了多少个文件都是针对一个功能的更改可以git add .提交更改

如果这次更改改了5个文件 3个文件是一个功能 2个文件是另一个功能,可能就要用到git add 文件名的方式分别提交commit了。这样有利于查看更新。

不知道理解的对不对

最后一个问题 git add 文件名 这个具体格式 可以是 git add 目录/目录/文件名 或者 git add 某目录/这样么,他会自动检测有更改的文件么

取之于Laravist,回馈Laravist。

return '<hr />'    //华丽的分割线

一、简介:

Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,实现导入、导出Excel功能。

项目Github:https://github.com/Maatwebsite/Laravel-Excel

二、安装 & 配置

安装:

composer require laravelcollective/bus //Laravel 5.2需要安装此包,5.1无需安装
composer require maatwebsite/excel

配置:

修改 config/app.php 中的 providers & aliases 

'providers' => [
    // ...
    Collective\Bus\BusServiceProvider::class,        //5.2要引入此包,5.1无需引用
    Maatwebsite\Excel\ExcelServiceProvider::class,
    // ...
],
'aliases' => [
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,   //传说中的快捷方式
],

三、使用

控制器中首先要 use Excel *特别注意

//导出 Excel 演示
public function export(){    
    $cellData = [        
        ['ID','姓名','成绩'],        
        ['001','张三','99'],        
        ['002','李四','92'],        
        ['003','王五','95'],        
        ['004','赵六','89'],        
        ['005','赵云','96'],    
    ];    
    Excel::create('学生成绩',function($excel) use ($cellData){        
        $excel->sheet('score', function($sheet) use ($cellData){            
            $sheet->rows($cellData);               
        });    
    })->export('xls');
}

四、补充

是不是超级简单,更多设置如添加行、添加列、行高、列宽等参见官方文档,英文不好的同学Google翻译你就懂的,认真一点,什么也难不倒你。

PS:phpStrom 粘贴过来的代码格式全没了,还要重新排版,不知JellyBool能否改进。