从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_DRIVER是redis.我没有从Redis那里得到什么.(注意,这也发生在我的其他驱动程序项目中file,但我并不关心它们.)
我有两个分支,L5.2和master(在5.1.17上).切换分支后,我只是运行composer install
如果我登录的主,然后切换至15.2,我登出
如果我切换回 …
我用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) 我不想问这样一个具体的问题,但是我得到了一个我无法弄清楚的错误.这是一个小时运行的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)
有什么建议?我试着寻找这个,却找不到任何东西.谢谢.
如何让用户登录到一个域并自动登录到我的其他域,而无需在每个域上提交表单?
我有最简单的查询,我正在尝试运行
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) 我正在尝试使用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) 我正在用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
DTSTART和DTEND值中使用的日期格式是什么?具体来说,我如何在Java中正确格式化?
我想制作一个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) 我正在尝试遍历一个数组并为数组中的每个值附加一个前缀.简化版代码:
#!/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)
有什么想法吗?谢谢.
我不知道我的 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。
laravel ×4
php ×4
laravel-4 ×2
laravel-5 ×2
syntax-error ×2
arrays ×1
bash ×1
calendar ×1
command ×1
cookies ×1
cross-domain ×1
debugging ×1
eval ×1
events ×1
icalendar ×1
java ×1
jsonp ×1
laravel-5.1 ×1
laravel-5.2 ×1
login ×1
session ×1
shell ×1
url-routing ×1