我在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()
怎么解决?
我正在创建一个简单的表单,让用户"上传"一个文件和一个评论框.在用户选择文件(可以是图像或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方法假设使用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) 如何查询mongodb中的特定月份,而不是日期范围,我需要月份来制作当月的客户生日列表.
在SQL中将是这样的:
SELECT * FROM customer WHERE MONTH(bday)='09'
Run Code Online (Sandbox Code Playgroud)
现在我需要在mongodb中翻译它.注意:我的日期已经保存在MongoDate类型中,我用这种思维方式以前很容易上班,但现在我找不到如何做这个简单的事情.
我有个问题.我有一个PHP脚本(PHP 5),它将URL参数保存$_GET['file']到变量中$file.现在有办法检查此变量是否是有效的文件名(例如:hello.txt而不是/../otherdir/secret.txt).因为没有检查$ file变量,黑客就可以使用它/../来获取我的父文件夹.
我需要用另一个字符串替换字符串中的前三个匹配项
$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)
但它取代了字符串中的所有匹配项.
我正在使用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) 我想创建一个数组,如 $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 ×5
arrays ×1
attachment ×1
cakephp ×1
cakephp-2.1 ×1
email ×1
for-loop ×1
laravel-5.2 ×1
mongodb ×1
mongodb-php ×1
session ×1
validation ×1