精华内容
下载资源
问答
  • laravel response增加参数

    2020-03-24 23:51:24
    // 增加需要的参数 $data = json_decode($content, true); $data['aa'] = '1'; $content = json_encode($data); // 设置response的内容,只能string/object/numbers格式 $response->setContent($content); return $...
    public function handle($request, Closure $next)
    {
        $response = $next($request);
        // 获取原始的返回内容 array/object
        $content = $response->getOriginalContent();
        // 获取response的响应内容,比如api输出的json
        $content = $response->getContent();
        
        // 增加需要的参数
        $data = json_decode($content, true);
        $data['aa'] = '1';
        $content = json_encode($data);
        
        // 设置response的内容,只能string/object/numbers格式
        $response->setContent($content);
        return $response;
    }
    
    展开全文
  • laravel request 增加字段

    2017-11-29 09:22:00
    https://segmentfault.com/q/1010000006898668 $input = $request->only(['username', 'password']); //填写你需要写入DB的字段 ...only('username', 'password');...$input = $request-...

    https://segmentfault.com/q/1010000006898668

     

    $input = $request->only(['username', 'password']); //填写你需要写入DB的字段
    
    $input = $request->only('username', 'password'); //同上
    
    $input = $request->except(['_token']); //去除某一字段, 如这的_token
    
    $input = $request->except('_token'); //同上

     

    转载于:https://www.cnblogs.com/winyh/p/7918539.html

    展开全文
  • 这个问题其实困扰了很久,我一直没有搞明白,Laravel是如何实现动态加载的,看了一些文档

    这个问题其实困扰了很久,我一直没有搞明白,Laravel是如何实现动态加载的,看了一些文档,也看的云里雾里。

    这几天又翻出来Implementing Laravel,终于看明白了那段对话


    这个问题和如何拔大象关在冰箱里是一样的

    哪里一样?步骤一样,分三步:

    1. 在Laravel文件路径下添加自己需要的文件夹,(在Implementing laravel中是在app下添加了Impl文件夹)
    2. 在项目文件夹的根目录下找到composer.js文件,在autoload里添加psr-0节点  "psr-0" : {"Impl" : "app"}
    3. 在命令行下键入 composer dump-autoload


    好了,这样就可以了

    展开全文
  • } /** * 获取操作日志信息 */ public function ajaxGetLogsList() { $page = Request()->input('page', 1); $select = Request()->input('select'); $list = Logs::with(['user']) ->SearchByPath($select['path'])...

    Logs 表结构

    log 表结构

    App\Models\Model\Logs

    <?php
    namespace App\Models;
    
    use App\Models\Model;
    
    /**
     * 日志表
     */
    class Logs extends Model
    {
        protected $connection = 'mysql';
        protected $table = "logs";
        protected $primaryKey = "id";
        public $timestamps = false;
    
        public function user()
        {
            return $this->belongsTo('App\User', 'uid', 'id');
        }
    
        /**
         * 根据路由,对各API 分组分类
         */
        public static function apiStyle()
        {
            return [
                [
                    'label' => '全部',
                    'value' => '',
                ],
                [
                    'label' => '设备',
                    'value' => 'device',
                ],
            ];
        }
    
        public function scopeSearchByPath($query, $path)
        {
            if ($path != '') {
                $query->where(function ($query) use ($path) {
                    $query->where("path", 'like', '%' . $path . '%');
                });
            }
            return $query;
        }
    }
    

    App\Http\Middleware\OperationLogs 中间件

    此部分作用: 插入数据

    <?php
    
    namespace App\Http\Middleware;
    
    use App\Models\Logs;
    use Auth;
    use Closure;
    use Illuminate\Http\Request;
    
    class OperationLogs
    {
        /**
         * Handle an incoming request.
         *
         * @param  \Illuminate\Http\Request  $request
         * @param  \Closure  $next
         * @return mixed
         */
        public function handle(Request $request, Closure $next)
        {
            $request->setTrustedProxies($request->getClientIps());
            // $project = Auth::guard();
            $noRecordPath = ($request->path() != 'api/device/lists');
            $noGet = ('GET' != $request->method());
            if ($noGet && $noRecordPath) {
                $userId = !empty(auth('api')->check()) ? auth('api')->id() : 0;
                $input = $request->all();
                $log = new Logs();
                $log->uid = $userId;
                $log->path = $request->path();
                $log->method = $request->method();
                $log->ip = $request->getClientIp();
                $log->sql = '';
                $log->input = json_encode($input, JSON_UNESCAPED_UNICODE);
                $log->project = '';
                $log->created_at = date('Y-m-d H:m:s');
    
                $log->save(); // save log
            }
            return $next($request);
        }
    }
    
    

    app\Http\Kernel 注册中间件

    // 注意是路由的中间组,是属于web,还是 api,请注意!!!
    
    	protected $middlewareGroups = [
            'web' => [
               .....
            ],
    
            'api' => [
                'throttle:60,1',
                'bindings',
                \App\Http\Middleware\OperationLogs::class,
            ],
        ];
    

    生成并优化自动加载文件

    执行 composer dump-autoload --optimize

    Controller 获取Log日志数据

    <?php
    
    namespace App\Http\Controllers;
    
    use App\Models\Logs;
    use Illuminate\Http\Request;
    
    class LogsController extends CommonController
    {
        /**
         * Create a new controller instance.
         *
         * @return void
         */
        public function __construct()
        {
            @parent::__construct();
            $this->middleware('auth');
        }
        
        /**
         * 获取操作日志信息
         */
        public function ajaxGetLogsList()
        {
            $page = Request()->input('page', 1);
            $select = Request()->input('select');
    
            $list = Logs::with(['user'])
                ->SearchByPath($select['path'])
                ->forPage($page, $this->LIMIT)
                ->orderBy('id', 'desc')
                ->get();
    
            $total = Logs::SearchByPath($select['path'])
                ->count('id');
    
            $data['list'] = $list;
            $data['total'] = $total;
            $data['limit'] = $this->LIMIT;
            $data['apiStyle'] = Logs::apiStyle();
    
            return $list ? $this->ajaxSuccess($data, "加载成功") : $this->ajaxFail($data, "暂无数据");
        }
    }
    
    
    展开全文
  • laravel 自带的自动验证规则整理

    千次阅读 2018-05-03 14:00:00
    accepted字段值为 yes, on, 或是 1 时,验证才会通过。这在确认"服务条款"是否同意时很有用。active_url字段值通过 PHP 函数 checkdnsrr 来验证是否为一个有效的网址。after:date验证字段是否是在指定日期...
  • 如何在Laravel增加自定义全局函数?...字啊么这篇文章主要给大家介绍了在Laravel中如何增加自定义全局函数的相关资料,文中给出了两种实现方法,需要的朋友可以参考,下面来一起看看吧。希望对大家有所帮助。 ...
  • // {"reviews_count": 1} // Does not work $review->post->increment('reviews->reviews_count'); $review_good->post->increment('reviews->reviews_good_count'); </code></pre> </div>
  • Laravel增加自定义按钮,例如导入excel 参考网址: 不建议看,因为缺少关键图片 https://laravel-admin.org/docs/zh/model-grid-custom-actions#app 操作步骤一,创建一个普通操作类 ... //示例: ...
  • laravel paginate 增加属性 (data同级)

    千次阅读 2019-04-23 17:22:43
    public function getData(){ $paginator = self::where('status',self::ONLINE_STATUS) ->where('is_delete',0) ->select('id','image) ->paginate(self::PERPA...
  • laravel框架如何增加一个自动加载文件 现在app目录下增加一个目录自己定义名称,一般都是Helpers,在目录下创建一个php方法,好像很多人创建的是helpers.php,还有人不创建目录直接在app目录下直接创建一个helpers....
  • Composer 增加自己Laravel的扩展

    千次阅读 2018-06-12 08:51:48
    Composer 增加自己Laravel的扩展 在日常的开发过程中,我们有时候会突发奇想,尝试封装自己的插件。通过本文的阅读相信你在20分钟内就能掌握这种技巧,当然速度快慢取决于你的网络状况。截图比较麻烦我就直接堆...
  • laravel 自带分页与 groupBy共用

    千次阅读 2017-11-12 08:29:58
    对于laravel来说有很多自带功能,其中laravel的分页就很美观,但是在sql语句中使用groupBy和分页一起查询数据时 ------分页 死了 laravel 自定义分页是不能和groupBy一起使用的 因为laravel底层定义 如下图: ...
  • <p>I´m trying to use carbon for use diffInMinutes, that works great, but before I do this I convert my timestamp in carbon format I do: <pre><code>$teste= '2014-12-12 15:00:00';...
  • 1.模块化开发可以把框架分成 Topc前台模块,Topm手机端前台,Admin后台管理模块,每个模块中都有自己的一套Controller,Logic,router等. 2.咖啡因模块是一个简单的包,以允许手段将您的Laravel应用程序分离成模块。每个...
  • TODO:Laravel增加验证码 1. 先聊聊验证码是什么,有什么作用? 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的...
  • laravel路由自动加载

    2020-04-08 14:16:49
    laravel路由自动加载 laravel 自带的路由文件有四个 api.php 文件存放 api 路由,会自动加载api前缀和一些中间件。 channels.php 文件用于注册应用支持的所有事件广播频道。 console.php 文件用于定义所有基于闭包...
  • laravel-editormd增加扩展-图片增加样式 在public/vendor/editormd/lib/marked.min.js文件中,找到Renderer.prototype.image方法; 将title字段进行处理,这边是将title 和 style 样式用***字符做分割,如果后面有...
  • laravel 5.5 以上自动服务发现 composer require panwenbin/laravel-aliyunoss 部署: // config/filesystems.php 'default' => env('FILESYSTEM_DRIVER', 'oss'), // 缺省驱动改为oss ... 'disks' => [ .....
  • 给应用增加请求日志和响应日志是一个很不错的习惯,为日后的问题排查非常有用,尤其是那些不好复现的问题 我们可以通过请求参数和响应数据来分析了。 添加两个中间件 app\Http\Middleware\RequestLog.php <?php /...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,720
精华内容 3,088
关键字:

laravel自增加1