小编fic*_*489的帖子

如何在PhpStorm中打开最近关闭的文件?

我正在寻找在PhpStorm中打开最近关闭的文件的快捷方式.

我知道一些类似的快捷方式,但我正在寻找与Ctrl + Shift + T浏览器相同的命令...

phpstorm webstorm

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

如何在特定表的laravel中获取自动生成字段的下一个id?

我正在寻找类似的东西:

DB::table('users')->getNextGeneratedId();
Run Code Online (Sandbox Code Playgroud)

$user->save($data)
$getNextGeneratedId = $user->id;
Run Code Online (Sandbox Code Playgroud)

有人知道这很热吗?

php laravel laravel-5.2

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

Laravel:如何在模型属性转换上设置日期格式?

我有模特:

protected $casts = [
    'date' => 'date',
];
Run Code Online (Sandbox Code Playgroud)

laravel是否具有设置强制转换格式的能力,例如:

protected $casts = [
    'date' => 'date_format:d/m/yyyy',
];
Run Code Online (Sandbox Code Playgroud)

EDITED

我试过这个:

在模型中:

protected $dateFormat = 'm/d/Y';

protected $dates = ['driver_expiration', 'created_at', 'updated_at', 'deleted_at'];

protected $casts = [
    'driver_expiration'     => 'date',
];
Run Code Online (Sandbox Code Playgroud)

我将日期(driver_expiration)保存为'01/012016'但日期已保存.

laravel文档:https://laravel.com/docs/5.1/eloquent-mutators 告诉我们$ dateFormat仅适用于时间戳('created_at','updated_at','deleted_at')

casting date laravel laravel-5

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

如何在PHP(Laravel)中调试超时错误?

我收到客户遇到的许多错误的报告

Symfony的\分量\调试\异常\ FatalErrorException

最大执行时间超过30秒

我,我自己,无法在我的本地机器上或生产服务器上复制它.这个网址遍布整个网站,因此,我猜它是全球性的,就像一个造成这种情况的中间件.

我使用Sentry.io来收集数据,但异常跟踪只有1个条目指向Symfony基本代码中的某个代码,最常见的是:

第73行的vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php

第45行的vendor/symfony/finder/Iterator/DateRangeFilterIterator.php

第69行的vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php

显然,似乎存在与文件系统相关的东西,但由于没有跟踪,我无法看到在站点代码中查找错误的位置.我猜它是某种无限循环或泄漏,但没有任何痕迹可以看,并没有一致的方法来重现问题.

我应该如何寻找问题并进行调试?

我可以设置任何设置,还是可以使用/启用的工具?

php debugging timeout symfony laravel

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

如何在 laravel 或 php 中动态更改 php dotenv (.env) 变量?

我想要这样的东西:

env('APP_ENV');
setenv('APP_ENV', 'testing');
env('APP_ENV');
Run Code Online (Sandbox Code Playgroud)

输出 :

staging
testing
Run Code Online (Sandbox Code Playgroud)

我找到了一个答案How to Change Variables in the .env filedynamic in Laravel? 但这里.env是永久保存的,我不想永久保存。phpunit 是如何做到这一点的?因为我可以在 phpunit.xml 中放入以下内容:

...
<php>
    <env name="APP_ENV" value="testing"/>
</php>
....
Run Code Online (Sandbox Code Playgroud)

env('APP_ENV') 给了我“测试”......

php laravel

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

Laravel-如何使用哈希重定向(#)

我有链接:

example.com/register#register
Run Code Online (Sandbox Code Playgroud)

如果验证失败,laravel将重定向到:

example.com/register
Run Code Online (Sandbox Code Playgroud)

带有验证错误的位,没有哈希网址部分。如何使用#重定向到完整网址?

我知道我可以使用:

Redirect::to(route('register') . '#credits')
Run Code Online (Sandbox Code Playgroud)

但我想要完整的解决方案,所以我:

return back();
Run Code Online (Sandbox Code Playgroud)

将使用#重定向。

也许我需要重写一些代码?

laravel

7
推荐指数
4
解决办法
5547
查看次数

LARAVEL如何从特质改变模型中的$ fillable?

我有模特:

use seoTrait;

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

我在$ fillable中创建了需要"seoMeta"的特质"seoTrait".

现在我补充说:

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

但是有可能在特质"seoTrait"中添加一些东西给$ fillable吗?

php laravel laravel-5 laravel-5.1

6
推荐指数
3
解决办法
4509
查看次数

Laravel - 如何使用绑定参数获取查询?

我可以用这种方式获取not-bind查询:

\DB::enableQueryLog();
$items = OrderItem::where('name', '=', 'test')->get();
$log = \DB::getQueryLog();
print_r($log);
Run Code Online (Sandbox Code Playgroud)

输出是:

(
    [0] => Array
        (
            [query] => select * from "order_items" where "order_items"."name" = ? and "order_items"."deleted_at" is null
            [bindings] => Array
                (
                    [0] => test
                )
            [time] => 0.07
        )
)
Run Code Online (Sandbox Code Playgroud)

但我真正需要的是绑定查询,如下所示:

select * from "order_items" where "order_items"."name" = 'test' and "order_items"."deleted_at" is null
Run Code Online (Sandbox Code Playgroud)

我知道我可以用原始PHP做到这一点但是laravel核心有什么解决方案吗?

php laravel laravel-5.2 laravel-5.5

6
推荐指数
2
解决办法
1426
查看次数

如何在命令之外获取 laravel 命令参数,例如在服务提供商中?

我可以使用以下代码获取命令中的参数:

$this->argument();
Run Code Online (Sandbox Code Playgroud)

但如何引起外界的争论呢?

如果我查看 argument() 函数的来源,我会看到:

public function argument($key = null)
{
    if (is_null($key)) {
        return $this->input->getArguments();
    }

    return $this->input->getArgument($key);
}
Run Code Online (Sandbox Code Playgroud)

我想检测命令“php artisan migrate:refresh --seed”何时运行,因为我希望模型中的某些代码在本地主机环境中运行,但在播种期间不在本地主机环境中运行...

php laravel

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

LARAVEL如何创建无限参数的路由?

我想要路线:

Route::get('/{slug}/{slug-2}/{slug-3}/../{slug-n}', ['as' => 'slug',   'uses' => 'SlugController@slug']);
Run Code Online (Sandbox Code Playgroud)

如何用laravel定义它甚至可能?

php laravel laravel-5 laravel-5.1

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