(уровень подкатегорий не ограничен)Как раз на этот случай когда-то давно придумали универсальную штуковину:
Возможно даже есть библиотекиНе нужно для этого библиотек, но имейте в виду, что количество программного кода у вас может получиться на порядок больше, чем для случая с чёткой фиксированной структурой. Поэтому таких архитектур (когда уровень подкатегорий не ограничен) нужно избегать по возможности.
var limit = 24 * 3600 * 1000; // 24 часа
var localStorageInitTime = localStorage.getItem('localStorageInitTime');
if (localStorageInitTime === null) {
localStorage.setItem('localStorageInitTime', +new Date());
} else if(+new Date() - localStorageInitTime > limit)
localStorage.clear();
localStorage.setItem('localStorageInitTime', +new Date());
}
$image = new Image(
[
'img1' => $request->has("image1") ? $req->file('image1')->store('uploads','public'): null,
'img2' => $request->has("image2") ? $req->file('image2')->store('uploads','public'): null,
'img3' => $request->has("image3") ? $req->file('image3')->store('uploads','public'): null,
'img4' => $request->has("image4") ? $req->file('image4')->store('uploads','public'): null,
'img5' => $request->has("image5") ? $req->file('image5')->store('uploads','public'): null,
]
);
class User extends Eloquent {
public function task()
{
return $this->hasOne('Task');
}
}
class Task extends Eloquent {
public function user()
{
return $this->belongsTo('User');
}
}
Task::with('user')->where('user_id', '=', $id)->get()
<?php
while ( have_posts() ): the_post();
//Вывод постов на главной странице
if ( is_home() ) { ... }
//Вывод шаблона одной записи
if ( is_single() ) { ... }
//Выбор шаблона для конкретной записи
if ( $post->ID == 15 ) { ... }
//Выбор по шаблону страницы
if ( is_page_template('my_page.php') ){ ... }
endwhile;
?>