小编pix*_*sic的帖子

Laravel - “工匠修补匠” -> mkdir():权限被拒绝

我现在已经搜索了几个小时,但即使有类似的问题也找不到解决方案。

我正在尝试php artisan tinker使用用户webmaster(项目目录的所有者demo)在全新的 laravel 安装上运行,但出现以下错误:

In Configuration.php line 352:
mkdir(): Permission denied
Run Code Online (Sandbox Code Playgroud)

使用详细标志运行:

异常跟踪:Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() at n/a:n/a mkdir() at /media/usb/drive1/websites/demo/vendor/psy/psysh/src/Psy/Configuration。 php:352 Psy\Configuration->getRuntimeDir() at /media/usb/drive1/websites/demo/vendor/psy/psysh/src/Psy/Shell.php:185 Psy\Shell->getDefaultCommands() at /media/ usb/drive1/websites/demo/vendor/symfony/console/Application.php:1211 Symfony\Component\Console\Application->init() 在 /media/usb/drive1/websites/demo/vendor/symfony/console/Application .php:435 Symfony\Component\Console\Application->add() 在 /media/usb/drive1/websites/demo/vendor/psy/psysh/src/Psy/Shell.php:134 Psy\Shell->add( ) 在 /media/usb/drive1/websites/demo/vendor/symfony/console/Application.php:421 Symfony\Component\Console\Application->addCommands() 在 /media/usb/drive1/websites/demo/vendor/laravel/tinker/src/Console/TinkerCommand.php:54 Laravel\Tinker\Console\TinkerCommand->handle() 在 n/a:n/a call_user_func_array() 在 /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:29 Illuminate\Container\BoundMethod::Illuminate\Container{closure}() 在 /media /usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Container/ BoundMethod.php:87 Illuminate\Container\BoundMethod::callBoundMethod() 在 /media/usb/drive1/websites/demo/vendor/ laravel/framework/src/Illuminate/Container/BoundMethod.php:31 Illuminate\Container\BoundMethod::call() 在 /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Container/Container .php:549 Illuminate\Container\Container->call() 在 /media/usb/drive1/websites/demo/vendor/laravel/framework/src/Illuminate/Console/Command.php:183 Illuminate\Console\Command->execute() 在 /media/usb/drive1/网站/演示/供应商/symfony/console/Command/Command.php:252 Symfony\Component\Console\Command\Command->run() 在 /media/usb/drive1/websites/demo/vendor/laravel/framework/src /Illuminate/Console/Command.php:170 Illuminate\Console\Command->run() 在 /media/usb/drive1/websites/demo/vendor/symfony/console/Application.php:938 …

php permissions laravel tinker laravel-artisan

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

Laravel - 反向多态关系

我基本上有两个相同类型的模型(dogcat):pets。表pets连接数据库中的所有狗和猫。现在我希望能够通过 PetController 中的 pet id 找到特定的宠物。像这样:

$pet = Pet::findOrFail($id); // returns a dog or cat
Run Code Online (Sandbox Code Playgroud)

表结构:

????????????????  ?????????????  ?????????????
? pets         ?  ? dogs      ?  ? cats      ?
????????????????  ?????????????  ?????????????
? id           ?  ? id        ?  ? id        ?
? related_type ?  ? name      ?  ? name      ?
? related_id   ?  ? eye_color ?  ? tail_size ?
????????????????  ?????????????  ?????????????
Run Code Online (Sandbox Code Playgroud)

宠物表:

??????????????????????????????????
? id ? related_type ? related_id ?
??????????????????????????????????
? …
Run Code Online (Sandbox Code Playgroud)

php relationship polymorphic-associations laravel eloquent

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

如何使用 Lodash/JS 递归过滤嵌套对象?

我有一个包含深度未知的对象的数组,如下所示

var objects = [{
    id: 1,
    name: 'foo'
}, {
    id: 2,
    name: 'bar',
    childs: [{
        id: 3,
        name: 'baz',
        childs: [{
            id: 4,
            name: 'foobar'
        }]
    }]
}];
Run Code Online (Sandbox Code Playgroud)

我希望能够通过 id 过滤特定的子对象。

目前我正在使用这个小 lodash 脚本(从这个问题引用),但它仅适用于深度不超过一层的对象。因此,搜索id: 1andid: 2会很好地工作,而搜索id: 3orid: 4会返回 undefined。

function deepFilter(obj, search) {
    return _(obj)
        .thru(function(coll) {
            return _.union(coll, _.map(coll, 'children'));
        })
        .flatten()
        .find(search);
}
Run Code Online (Sandbox Code Playgroud)

一点 JSfiddle。

javascript recursion filter multidimensional-array lodash

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