小编and*_*ber的帖子

升级到Laravel 5.2会使所有会话无效

从Laravel 5.1.17升级到5.2.我config/auth.php原来包含的:

'driver' => 'eloquent',
'model'  => 'Project\User',
'table'  => 'users',
Run Code Online (Sandbox Code Playgroud)

除了更新的命名空间外,新文件与默认文件相同.

'defaults' => [
    'guard' => 'web',
    'passwords' => 'users',
],
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],
],
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => Project\User::class,
    ],
],
Run Code Online (Sandbox Code Playgroud)

我的环境SESSION_DRIVERredis.我没有从Redis那里得到什么.(注意,这也发生在我的其他驱动程序项目中file,但我并不关心它们.)

我有两个分支,L5.2和master(在5.1.17上).切换分支后,我只是运行composer install

如果我登录,然后切换至15.2,我登出
如果我切换回 …

session laravel laravel-routing laravel-5 laravel-5.2

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

命令未定义异常

我用Artisan创建了一个命令

$ php artisan command:make NeighborhoodCommand
Run Code Online (Sandbox Code Playgroud)

这创建了文件 app/commands/NeighborhoodCommand.php

代码片段.我修改了name值并填写了fire()函数

<?php

use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;

class NeighborhoodCommand extends Command {

    protected $name = 'neighborhood';

    public function fire()
    {
        // my code
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行命令时

$ php artisan neighborhood
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

[InvalidArgumentException]
Command "neighborhood" is not defined.
Run Code Online (Sandbox Code Playgroud)

command laravel laravel-4

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

eval()代码中出现意外的$ end

我不想问这样一个具体的问题,但是我得到了一个我无法弄清楚的错误.这是一个小时运行的cron作业.我正在创建一个任务数组,每个任务都有一个日期检查,应该是eval()'d.

$todo = array();
$todo[] = array( "date('z')%3 == 0", "Task 1" );
$todo[] = array( "date('N') == 1", "Task 2" );
foreach( $todo as $task )
{
    if( eval($task[0]) ) {
        echo $task[1];
    }
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,eval()行给了我这个错误.请注意,我为这两个任务收到此错误.

Parse error: syntax error, unexpected $end in /file.php(21) : eval()'d code on line 1
Run Code Online (Sandbox Code Playgroud)

有什么建议?我试着寻找这个,却找不到任何东西.谢谢.

php eval syntax-error

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

使用JSONP和cookie进行跨域登录

如何让用户登录到一个域并自动登录到我的其他域,而无需在每个域上提交表单?

authentication cookies jsonp login cross-domain

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

DB-> count()从count返回不同的值(DB-> get())

我有最简单的查询,我正在尝试运行

DB::table('user_visits')->groupBy('user_id')->count();
Run Code Online (Sandbox Code Playgroud)

但它返回了错误的数字,8.

如果我改成它:

count(DB::table('user_visits')->groupBy('user_id')->get());
Run Code Online (Sandbox Code Playgroud)

然后它返回正确的数字,34.为什么这些值不相同?

这是我的表格结构

user_visits( user_id, date_visited, num_clicks )
Run Code Online (Sandbox Code Playgroud)

query-builder laravel laravel-4

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

我如何使用FastRoute?

我正在尝试使用FastRoute路由库,但无法使用简单的用法示例!我想知道我是否因此而迟钝,因为它应该非常简单.

以下是Github页面上的基本用法示例:

<?php

require '/path/to/vendor/autoload.php';

$dispatcher = FastRoute\simpleDispatcher(function(FastRoute\RouteCollector $r) {
    $r->addRoute('GET', '/users', 'get_all_users_handler');
    // {id} must be a number (\d+)
    $r->addRoute('GET', '/user/{id:\d+}', 'get_user_handler');
    // The /{title} suffix is optional
    $r->addRoute('GET', '/articles/{id:\d+}[/{title}]', 'get_article_handler');
});

// Fetch method and URI from somewhere
$httpMethod = $_SERVER['REQUEST_METHOD'];
$uri = $_SERVER['REQUEST_URI'];

// Strip query string (?foo=bar) and decode URI
if (false !== $pos = strpos($uri, '?')) {
    $uri = substr($uri, 0, $pos);
}
$uri = rawurldecode($uri);

$routeInfo = $dispatcher->dispatch($httpMethod, $uri);
switch …
Run Code Online (Sandbox Code Playgroud)

php url-routing

9
推荐指数
2
解决办法
9449
查看次数

.ics文件中使用的时间格式?

我正在用Java创建一个.ics文件,我需要知道要使用的日期和时间格式.

这是我的ics文件的当前格式:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
DTSTART:20120901T180000
DTEND:20120901T183000
SUMMARY:my birthday
LOCATION:Bangalore
DESCRIPTION:Every one is welcome..!! time to party
PRIORITY:3
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

我曾经ISO_DATETIME_TIME_ZONE_FORMAT将我的日期转换为所需的格式,但它返回了2012-09-01T18:00:00+00:00

DTSTARTDTEND值中使用的日期格式是什么?具体来说,我如何在Java中正确格式化?

java events icalendar calendar

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

带有通配符的Laravel验证器

我想制作一个laravel验证器来验证数组内部未命名数组(0,1,2,3)内的字段

所以我的阵列就像

array [ //the form data
  "items" => array:2 [ //the main array i want to validate
    0 => array:2 [ // the inner array that i want to validate its data
      "id" => "1"
      "quantity" => "1000"
     ]
    1 => array:2 [
     "id" => "1"
     "quantity" => "1000"
     ]
  // other fields of the form,
  ]

]
Run Code Online (Sandbox Code Playgroud)

所以我想要的是类似的东西

  $validator = Validator::make($request->all(), [
     'items.*.id' => 'required' //notice the star *
  ]);
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.1

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

Shell:如何在循环数组时附加前缀?

我正在尝试遍历一个数组并为数组中的每个值附加一个前缀.简化版代码:

#!/bin/sh
databases=( db1 db2 db3 )
for i in live_${databases[@]} stage_${databases[@]}
do
    ....
done
Run Code Online (Sandbox Code Playgroud)

但是,它只将前缀添加到数组中的第一个值 - 它循环的值是:

live_db1 db2 db3 stage_db1 db2 db3
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?谢谢.

arrays bash shell

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

PHP 错误行号完全关闭

我不知道我的 PHP 发生了什么。我正在使用我自己开发的一堆类和一个半 MVC 框架(作为实验)。所以 PHP 文件包含了很多类文件。

我的错误消息的 PHP 行号完全关闭,因此无用,使我无法调试。例如,现在我收到一条错误消息,内容为:

`Parse error: syntax error, unexpected ')' in /view.php on line 209
Run Code Online (Sandbox Code Playgroud)

唯一的问题是:在第 209 行附近没有“)”。更糟糕的是,如果我die()在第 200 行左右,它仍然给我一条错误消息,现在被推到第 210 行。很明显,代码行是被考虑在内,但由于某种原因它并没有消亡。

另一件事是,它在此行之前包含一个 header.php 文件。头文件基本上只是输出一些 HTML,在其他页面上工作正常。然而在这个页面上,它甚至不输出标题;它只是死在一个空白页和那个错误信息上。

我能做些什么来使用更可靠的调试吗?如果我能有一个准确的行号,我相信我会很容易找到这个错误。

编辑:我发现了错误。这个问题的重点不是解决意外的 ')' 错误。关键是:为什么行号不准确?实际的错误消息在第 218 行,而不是 209 或 210。

php debugging syntax-error

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