Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$data = $sliceComponent->arrayData($someArray);
//Providing a default value
$data->get('name', 'Trixie');
//Throw an exception if 'name' is missing
$data->getRequired('name');
//Accessing a nested field
$data->get('users.pixie.name');
//You can also 'slice' the data to avoid long paths
$pixie = $data->slice('users.pixie');
$pixie->get('name');
//Getting data as array
$data->get();
//Getting all set keys
$data->keys();
array(...)
//$_GET['name']
$request->query()->get('name');
//$_POST['name']
$request->data()->get('name');
$projects = $orm->query('project')->find();
'owner' => 'project',
'items' => 'task',
И как различать данные из GET и POST?
Почему не Project::class или Task::class?
Вы наверное не заметили:
Все компоненты могут использоваться без фреймворка
data() — почему не post?
attributes() — почему не parameters()?
$projects = $orm->query('project')->find();
$a = $orm->query('project')->find(1);
$b = $orm->query('project')->find(1);
assert($a === $b, 'ORM должен это разруливать);
routing v vashem laravel govno
arhitectura vashego laravel govno
Быстрый старт с PHPixie 3