我现在已经搜索了几个小时,但即使有类似的问题也找不到解决方案。
我正在尝试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 …
我基本上有两个相同类型的模型(dog和cat):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) 我有一个包含深度未知的对象的数组,如下所示
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)
laravel ×2
php ×2
eloquent ×1
filter ×1
javascript ×1
lodash ×1
permissions ×1
recursion ×1
relationship ×1
tinker ×1