小编giò*_*giò的帖子

列出Laravel视图中的所有已注册变量

我正在使用Laravel 5.我想知道哪些变量都传递给视图内部的视图.

由于所有变量都在视图范围内,我认为我可以使用通用的PHP函数:http:get_defined_vars(); //php.net/manual/en/function.get-defined-vars.php

像这样的东西:

  // resources/view/home.blade.php
  <html>
  <body>
       <?php print_r(get_defined_vars()); ?>
  </body>
  </html>
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的方法(类似的东西View::getData())

注意: get_defined_vars()无效,因为它返回数百个无用的变量(Laravel组件)

这是一个片段(部分)使用print_r(get_defined_vars())(我认为它在无限递归循环中):

      Array
(
    [__path] => C:\net\laravel\storage\framework\views/8e030a77b0bdbacc2c4182fc04420d1d
    [__data] => Array
        (
            [__env] => Illuminate\View\Factory Object
                (
                    [engines:protected] => Illuminate\View\Engines\EngineResolver Object
                        (
                            [resolvers:protected] => Array
                                (
                                    [php] => Closure Object
                                        (
                                            [this] => Illuminate\View\ViewServiceProvider Object
                                                (
                                                    [app:protected] => Illuminate\Foundation\Application Object
                                                        (
                                                            [basePath:protected] => C:\net\laravel
                                                            [hasBeenBootstrapped:protected] => 1
                                                            [booted:protected] => 1
                                                            [bootingCallbacks:protected] => Array
                                                                (
                                                                    [0] => Closure Object …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

52
推荐指数
3
解决办法
4万
查看次数

允许AWS Lambda访问RDS数据库

我正在尝试从AWS Lambda(Java)连接到RDS数据库.

我应该从RDS安全组规则中启用哪个IP?

amazon-web-services amazon-vpc aws-lambda aws-security-group

23
推荐指数
3
解决办法
3万
查看次数

将自定义消息(或任何其他数据)传递给Laravel 404.blade.php

我使用Laravel 5,我创建了一个文件404.blade.php

views/errors/404.blade.php
Run Code Online (Sandbox Code Playgroud)

每次调用时都会呈现此文件:

abort(404); // alias of App::abort(404);
Run Code Online (Sandbox Code Playgroud)

如何传递自定义消息?像这样的东西404.blade.php

Sorry, {{ $message }}
Run Code Online (Sandbox Code Playgroud)

填写(示例):

abort(404, 'My custom message'); 
Run Code Online (Sandbox Code Playgroud)

要么

abort(404, array(
    'message' => 'My custom message'
));
Run Code Online (Sandbox Code Playgroud)

在Laravel 4中,人们可以使用App::missing:

App::missing(function($exception)
{
    $message = $exception->getMessage();
    $data = array('message', $message);
    return Response::view('errors.404', $data, 404);
});
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

19
推荐指数
2
解决办法
1万
查看次数

为什么shared_ptr不允许直接赋值

所以在使用时shared_ptr<Type>你可以写:

shared_ptr<Type> var(new Type());
Run Code Online (Sandbox Code Playgroud)

我想知道为什么他们不允许更简单和更好(imo):

shared_ptr<Type> var = new Type();
Run Code Online (Sandbox Code Playgroud)

而不是要实现这样的功能,您需要使用.reset():

shared_ptr<Type> var;
var.reset(new Type());
Run Code Online (Sandbox Code Playgroud)

我习惯于OpenCV Ptr类,它是一个智能指针,允许直接赋值,一切正常

c++ smart-pointers shared-ptr c++11

15
推荐指数
5
解决办法
1306
查看次数

从php中的Markdown生成目录

我想从Markdown创建一个目录.
例如,当您插入时,在stackedit.io https://stackedit.io/editor#table-of-contents中:

[TOC]
Run Code Online (Sandbox Code Playgroud)

有没有办法从降价中产生这个?

例如,如果你有:

## header 1
## header 2
Run Code Online (Sandbox Code Playgroud)

ToC应该是:

<ol>
   <li><a href="#header1">Header 1</a></li>
   <li><a href="#header2">Header 2</a></li>
</ol>
Run Code Online (Sandbox Code Playgroud)

我应该创建自己的降价解析器才能获得ToC吗?

php markdown parsing

11
推荐指数
1
解决办法
1295
查看次数

AWS Lambda连接到Internet

TL; TR

我正在尝试从AWS Lambda连接到Internet,我有一个带NAT网关的私有子网,但该功能仍无法连接到Internet ...

完整问题

因此,我尝试使用我的AWS Lambda函数访问互联网。我已经尝试过Java和NodeJS 4,但都没有碰运气。

我有一个带有子网的私有VPC:10.0.10.0/24

在此处输入图片说明

如您所见,我已经在NAT网关中添加了一条规则:

在此处输入图片说明

我将AWS Lambda配置如下:

在此处输入图片说明

选择该子网(10.0.10.0)并使用对所有内容(入站和出站)都开放的安全组

但是,当我尝试从Internet下载某些内容时,lambda超时了:

'use strict';
console.log('Loading function');

var http = require("http");

exports.handler = (event, context, callback) => {
    //console.log('Received event:', JSON.stringify(event, null, 2));
    console.log('value1 =', event.key1);
    console.log('value2 =', event.key2);
    console.log('value3 =', event.key3);

    var options = {
      host: 'www.virgilio.it',
      port: 80,
      path: '/'
    };

    http.get(options, function(res) {
      console.log("Got response: " + res.statusCode);
    }).on('error', function(e) {
      console.log("Got error: " + e.message);
    });

    callback(null, event.key1);  // Echo back the first key …
Run Code Online (Sandbox Code Playgroud)

java amazon-web-services node.js aws-lambda

7
推荐指数
3
解决办法
3340
查看次数

AWS Lambda Java,写入 S3 存储桶

我正在创建一个每月运行的 AWS Lambda 函数。每个月都会处理一些数据并将其写回 S3 Bucket。

您知道如何将 AWS Lambda Java 中的文件写入 S3 存储桶吗?

java amazon-web-services

6
推荐指数
1
解决办法
9200
查看次数

Laravel $ fillable在使用 - > update()时是否可以保护?

在我的控制器的更新操作中,我正在做:

    $fields = $request->all();

    $snippet = Snippet::findOrFail($id);
    $snippet->update($fields);
Run Code Online (Sandbox Code Playgroud)

我的片段Eloquent可以像这样填写:

protected $fillable = [
        'title',
        'snippet'
    ];
Run Code Online (Sandbox Code Playgroud)

如果有人发布除了标题和片段之外的其他内容,我是否安全$request->all();

php laravel laravel-5

5
推荐指数
2
解决办法
2898
查看次数

基于 AWS 区域的不同 AMI?

AWS AMI 因地区而异有什么原因吗?
例如,如果我尝试在法兰克福启动 EC2 实例,我会得到以下 AMI:

Amazon Linux AMI 2015.03 (HVM), SSD Volume Type - *ami-a8221fb5*
Run Code Online (Sandbox Code Playgroud)

在俄勒冈州期间:

Amazon Linux AMI 2015.03 (HVM), SSD Volume Type - *ami-e7527ed7*
Run Code Online (Sandbox Code Playgroud)

请注意不同的 ami 版本:ami-a8221fb5ami-e7527ed7
有什么原因吗?

如何构建一个可以在法兰克福或俄勒冈州启动而无需更改 ami 的 cloudformation 模板?

amazon-web-services aws-cloudformation

5
推荐指数
1
解决办法
1791
查看次数

Laravel 如何设置或定义工人数量?

在 Laravel 中,您可以使用以下命令启动队列侦听器:

php artisan queue:listen
Run Code Online (Sandbox Code Playgroud)

但是有多少工人(线程、进程)将用于处理队列?
有没有办法定义工人的数量?

php queue laravel

3
推荐指数
2
解决办法
4098
查看次数