小编kam*_*pal的帖子

Laravel 5.2 - 调用未定义的方法Illuminate\Support\Facades\Request :: session()

我在Laravel 5.2中使用会话,这是我的控制器代码:

if ($request->session()->has('username')) {
        return view('dashboard');
}
Run Code Online (Sandbox Code Playgroud)

我需要使用session,并收到此错误:

HomeController.php第21行中的FatalErrorException:调用未定义的方法Illuminate\Support\Facades\Request :: session()

怎么解决?

session laravel-5.2

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

在php中发送带附件的电子邮件,而不将文件保存到webserver

我正在创建一个简单的表单,让用户"上传"一个文件和一个评论框.在用户选择文件(可以是图像或pdf)并单击提交后,我不会将文件存储到我的Web服务器中,该文件将被插入到电子邮件中并发送给我.

我的问题是:我如何附加文件而不将其存储在任何地方.

我不想使用第三方模块.

更新:

$attachment = $_FILES["OrderList"]["tmp_name"];
$content = file_get_contents($attachment);
$content = chunk_split(base64_encode($content));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

第24行的C:\ dir\orders\upload.php中的文件名不能为空

第24行是 $content = file_get_contents($attachment);

php email attachment

8
推荐指数
2
解决办法
6664
查看次数

PHP斐波纳契数列

这个php方法假设使用for循环将Fibonacci序列打印到指定值.我不确定为什么它不起作用?

<?php
function fib ($n) { // a function called fib, declaire variable n (the sequence number)
    for ($n=0;$n<30;$n++) {
        if ($n < 3) { return $n; } // if n is smaller than 3 return n (1 or 2)
        else { return fib ($n - 1) + fib ($n - 2); } 
    /* if the number is 3 or above do 2 sums (n-1) and (n-2)
    and then add the 2 sums together (n-1)+(n-2)
    Example Fibonacci number 4
    (4-1)+(4-2) …
Run Code Online (Sandbox Code Playgroud)

php for-loop

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

Mongodb查询特定月份|年份不是日期

如何查询mongodb中的特定月份,而不是日期范围,我需要月份来制作当月的客户生日列表.

在SQL中将是这样的:

SELECT * FROM customer WHERE MONTH(bday)='09'
Run Code Online (Sandbox Code Playgroud)

现在我需要在mongodb中翻译它.注意:我的日期已经保存在MongoDate类型中,我用这种思维方式以前很容易上班,但现在我找不到如何做这个简单的事情.

mongodb mongodb-php mongodb-query

8
推荐指数
4
解决办法
2万
查看次数

检查字符串是否有效

我有个问题.我有一个PHP脚本(PHP 5),它将URL参数保存$_GET['file']到变量中$file.现在有办法检查此变量是否是有效的文件名(例如:hello.txt而不是/../otherdir/secret.txt).因为没有检查$ file变量,黑客就可以使用它/../来获取我的父文件夹.

php validation

7
推荐指数
2
解决办法
6627
查看次数

使用PHP仅替换前三次出现

我需要用另一个字符串替换字符串中的前三个匹配项

$strings = "Apple Orange Mango Orange Grapes Apple Orange Banana Orange Dates Orange";
Run Code Online (Sandbox Code Playgroud)

它应该输出如下:

Apple Strawberry Mango Strawberry Grapes Apple Strawberry Banana Orange Dates Orange
Run Code Online (Sandbox Code Playgroud)

我试过了

$strings  = str_replace("Orange", "Strawberry", $strings);
Run Code Online (Sandbox Code Playgroud)

但它取代了字符串中的所有匹配项.

php

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

在cakephp中动态添加虚拟字段

我正在使用CakePHP 2.1.3; 我想在控制器中动态创建一个虚拟字段.可能吗?问题是当我试图在表中找到最大值时,它给出了模型数组中的另一个数组.请询问您是否需要更多信息.

当我尝试执行以下查询时,

$find_max_case_count = $this->CaseMaster->find('first', array(
    'conditions' => array(
        'CaseMaster.CLIENT_ID' => $client_id,
        'CaseMaster.CASE_NO LIKE' => '%-%'
    ),
    'fields' => array('max(CaseMaster.CASE_NO) AS MAX_NO')
));
Run Code Online (Sandbox Code Playgroud)

它给了我一个像这样的数组:

[0]=> array([MAX_NO]=> 52)
Run Code Online (Sandbox Code Playgroud)

但是我希望它像:

[CaseMaster] => array([MAX_NO] => 52)
Run Code Online (Sandbox Code Playgroud)

cakephp cakephp-2.1

0
推荐指数
1
解决办法
7726
查看次数

如何每次都用键和值创建数组?

我想创建一个数组,如 $animal = array("a" => "horse","b" => "fish").
在数组中一次创建一个元素(键和值)是约束条件,也就是说
在第一次创建键"a"和值"horse"时$animal = array("a" => "horse"),
在第二次创建时关键的"b"和价值"鱼",要做$animal = array("a" => "horse","b" => "fish").

我可以创建array("horse","fish")两次,第一次创建数组array("horse"),
第二次创建数组array("horse","fish").

<?php    
    $animal = array();    
    $x2 = "horse";    
    $x4 = "fish";    
    $animal[] = $x2;    
    $animal[] = $x4;    
    print_r($animal);    
?>    
Run Code Online (Sandbox Code Playgroud)

如何以相同的方式创建数组("a"=>"horse","b"=>"fish")?

<?php    
    $animal = array();    
    $x1 = "a";    
    $x2 = "horse";    
    $x3 = "b";    
    $x4 = "fish";    
    array_keys($animal[]) = $x1;    
    array_values($animal[]) = $x2;    
    array_keys($animal[]) = $x3;    
    array_values($animal[]) = …
Run Code Online (Sandbox Code Playgroud)

php arrays

-4
推荐指数
1
解决办法
69
查看次数