小编Rob*_*Rob的帖子

PHP 代码嗅探器规则

我无法让这些规则发挥作用:

函数名后没有空格:

// good
public function cities()

// bad
public function cities ()
Run Code Online (Sandbox Code Playgroud)

确保等于之间的空格:

// good
$test = 'test';

// bad
$test ='test';
$test= 'test';
Run Code Online (Sandbox Code Playgroud)

args 中逗号后必须有空格:

// good
function ($arg1, $arg2)

// bad
function ($arg1,$arg2)
function ($arg1 ,$arg2)
Run Code Online (Sandbox Code Playgroud)

我的规则:

<?xml version="1.0"?>
<ruleset name="PSR2">
<description>The PSR-2 coding standard.</description>

<!-- PHP code MUST use the long <?php ?> tags or the short-echo <?= ?> tags; it MUST NOT use the other tag variations. -->
<rule ref="Generic.PHP.DisallowShortOpenTag.EchoFound">
<severity>0</severity>
</rule>

<!-- PHP code …
Run Code Online (Sandbox Code Playgroud)

php phplint phpcodesniffer

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

Laravel Eloquent 脏检查碳日期

我的模型中有一个published_at字段设置为碳日期。

class Model {

    protected $dates = ['published_at'];

    ....

    public function setPublishedAtAttribute($val)
    {
         $this->attributes['published_at'] = \Carbon\Carbon::createFromTimeStamp(strtotime($val));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是可由用户设置的字段。当我dirty对其进行检查时:

$article->fill($data);
echo $article->isDirty() ? 'true' : 'false';
Run Code Online (Sandbox Code Playgroud)

它总是会出现dirty。我做错了什么还是因为它试图比较两个 Carbon 对象?

php laravel laravel-5

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

Laravel在递增字段时禁用自动"updated_at"

我正在增加表格中的一些总字段

$model->total_comments += 1;
$model->save();
Run Code Online (Sandbox Code Playgroud)

但是,这会触发更新日期updated_at.我想为这些情况禁用它.我知道我可以手动执行此操作并完全禁用时间戳字段的自动更新.但希望有一个简单的方法来做到这一点.

编辑:

从我的代码中添加示例.请注意,此模型上没有设置观察者.

namespace App\Models;

class Language extends \Illuminate\Database\Eloquent\Model
{

}

$router->get('/test', function () {
    $model = \App\Models\Language::find(1);

    $model->words_total = $model->words_total + 1;
    $model->save(['timestamps' => false]);

    return 'boo';
});
Run Code Online (Sandbox Code Playgroud)

php timestamp laravel laravel-5

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

Angular ng-table没有加载数据集?

我正在尝试使用该ng-table指令.很难让我的演示代码在本地项目中正常运行.

http://ng-table.com

在我的控制器中,我设置了我的数据.

    var dataset = [
????????{name: "Moroni50", age: 50},
????????{name: "Moroni49", age: 49},
????????{name: "Moroni48", age: 48},
????????{name: "Moroni47", age: 47},
????????{name: "Moroni46", age: 46},
????];

    $scope.tableParams = new NgTableParams({}, {dataset: dataset});
Run Code Online (Sandbox Code Playgroud)

当我console.log($scope.tableParams)看来该对象已成功创建.然而,它显示的data是一个长度为0的空数组.

然后渲染代码只显示没有数据的表头.

<table ng-table="tableParams" class="table" show-filter="true">
    <tr ng-repeat="user in $data">
        <td title="'Name'" sortable="'name'">{{ user.name }}</td>
        <td title="'Age'" sortable="'age'">{{ user.age }}</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

不知道发生了什么,有什么简单的我不见了吗?

javascript angularjs ngtable

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

Laravel:价值占位符不起作用?

我已经为扩展创建了一个自定义验证器:

Validator::extend('extension', function ($attribute, $file, $extensions, $validator) {
    $ext = strtolower(@$file->getClientOriginalExtension());

    return in_array($ext, $extensions);
});
Run Code Online (Sandbox Code Playgroud)

和自定义消息:

'extension' => 'The :attribute must be a file of type: :values.',
Run Code Online (Sandbox Code Playgroud)

它似乎没有取代:values零件.

我也尝试过使用自定义替换而没有运气:

Validator::replacer('wtf', function ($message, $attribute, $rule, $parameters) {
    return 'show me something!!!!!';
});
Run Code Online (Sandbox Code Playgroud)

但这也没有做任何事情.

少了什么东西?

php laravel laravel-5 laravel-validation

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

substr_count无法使用新行?

这让我疯了,它一直回归0

substr_count('df
d
fd
f
df', '\n');
Run Code Online (Sandbox Code Playgroud)

如果我使用像"d"这样的字母,它可以正常工作

substr_count('df
d
fd
f
df', 'd');
Run Code Online (Sandbox Code Playgroud)

任何人都可以对此有所了解吗?

谢谢

php newline substr

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

从Github发布克隆问题

我试图克隆或从git拉取时收到这个奇怪的错误信息.奇怪的是,我和一位同事之前对此没有任何问题.然后我们让其他两个团队成员克隆了存储库,现在突然我和前一位同事继续得到这些错误.两个新人没有拉/推和克隆的问题.突然两个原来的团队成员无能为力.

我无法想象这两个新成员可能已经修改或改变了什么,我们现在只做简单的事情.这可能是GitHub和之前团队成员帐户的问题吗?

Cloning into test...
Enter passphrase for key '/c/Users/Rob/.ssh/id_rsa':
remote: Counting objects: 8685, done.
remote: Compressing objects: 100% (3737/3737), done.
remote: Total 8685 (delta 5005), reused 8490 (delta 4810)
Receiving objects: 100% (8685/8685), 239.92 MiB | 158 KiB/s, done.
Resolving deltas: 100% (5005/5005), done.
error: refs/remotes/origin/master does not point to a valid object!
error: Trying to write ref refs/heads/master with nonexistant object 3cad1d0fb95b397ae8ed4826e29073362e135e2f
fatal: Cannot update the ref 'HEAD'.
Unlink of file 'test/.git/objects/pack/pack-9bca633d2527e271701b07f92128b15a6396277a.idx' failed. Should I try again? (y/n) …
Run Code Online (Sandbox Code Playgroud)

git clone github

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

如何从Node.js Express中的POST路由器调用PUT路由器?

在Node/express中,我有一个POST请求,如果它包含一个id我希望它调用该PUT方法.没有重定向,只是如何从post方法调用put方法?

router.put('/:id', function(req, res) {
  // code ...
});

router.post('/:id?', function(req, res) {
  if (req.params.id) {
    // call PUT method
  }
});
Run Code Online (Sandbox Code Playgroud)

我不想做重定向,只是把它当作当前请求的一部分.

javascript node.js express

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

Git更改主机原点/ HEAD和原点/主机

在我的Git存储库中,我有一组常规的提交。但是,最后四次提交只是一些原型代码,实际上应该是一个分支。我该如何返回到先前的提交,并将原型代码放到它自己的分支中。

在TortoiseGit中,我看到的是这样的东西。

A -- B -- C -- D -- E -- F
                         |
                       master
                     origin/master
                     origin/HEAD
Run Code Online (Sandbox Code Playgroud)

我想要的是:

A -- B -- C -- D -- E -- F
          |              |
        master       proto_branch
     origin/master
     origin/HEAD
Run Code Online (Sandbox Code Playgroud)

然后,当我处理所有的C分支时,我们可以proto_branch稍后将其合并到主流中。这样,如果我继续提交,它将看起来像这样。

A -- B -- C -- D -- E -- F
          |              |
          G              I
          |              |
          H          proto_branch
          |
        master
     origin/master
     origin/HEAD
Run Code Online (Sandbox Code Playgroud)

git github tortoisegit git-branch

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

路由服务提供商中的重定向

我目前正在使用路由/模型绑定来检查Tag我的数据库中是否存在有效的id .到目前为止它非常甜蜜,但我想确保:

  1. 如果没有设置slug,它应该重定向到slugged url
  2. 确保slug正确(如果更新)并重定向到正确的slug url.

$router->bind('tag_id', function ($id) {

    $tag = \App\Tag::getById($id);

    // if ($tag->slug !== \Request::segment(3))
    // {
    //     return redirect('/tags/' . $tag->id . '/' . $tag->slug);
    // }

    if ($tag instanceof \App\Tag)
    {
        return $tag;
    }

    throw new NotFoundHttpException;
 });
Run Code Online (Sandbox Code Playgroud)

这是我的代码到目前为止,但不知道如何重定向RouteServiceProvider或如果它甚至可能形成那里.无论如何要做到这一点.我知道/tags/:id风格网址很容易,但如果可能的话,我也想抓住不正确的slu ..

php redirect laravel laravel-routing laravel-5

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

如何在 Laravel 中获取特定于用户的数据透视表?

我有一张users桌子、一张items桌子和一个数据透视表item_user

我可以使用belongsToMany关系很容易地获得所有用户项目的列表或所有用户项目的列表。

$item->users;
$user->items;
Run Code Online (Sandbox Code Playgroud)

但是,我将其用作一种“收藏夹”关系。

因此,如果我不考虑用户而在我的网站上显示所有项目,我想知道用户在数据透视表中将哪些项目作为“收藏夹”。

到目前为止,我有这个:

// Item Model

public function favorites()
{
    return $this->belongsToMany('App\Models\User')->withPivot('user_id')->where('user_id', @\Auth::user()->id);
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但它运行的查询是这样的:

select `users`.*, `item_user`.`item_id` as `pivot_item_id`, `item_user`.`user_id` as `pivot_user_id` from `users` inner join `item_user` on `users`.`id` = `item_user`.`user_id` where `user_id` = '1' and `item_user`.`item_id` in ('282', '10', '826', '632', '896', '604', '8', '990', '175', '979', '7', '805', '665', '263', '507', '327', '397', '208', '762', '926', '474', '389', '433', '742', '613', '689', '782', '435', '898', …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5

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

Laravel删除多对多关系中的Pivot数据

不确定我是否正确设置了它.在Laravel中,我创建了两个具有多对多关系的模型

模型是ItemTags.每个包含一个belongsTo到另一个.

当我运行这样的查询时:

Item::with('tags')->get();
Run Code Online (Sandbox Code Playgroud)

它返回包含集合的items每个项目的tags集合.但是,集合中的每个标记还包含pivot我不需要的数据.这是json格式:

[{
    "id":"49",
    "slug":"test",
    "order":"0","tags":[
        {"id":"3","name":"Blah","pivot":{"item_id":"49","tag_id":"3"}},
        {"id":"13","name":"Moo","pivot":{"item_id":"49","tag_id":"13"}}
    ]
}]
Run Code Online (Sandbox Code Playgroud)

无论如何都要阻止这些数据进入

php tags pivot-table laravel

0
推荐指数
2
解决办法
2881
查看次数