Fix the template API (#234)
This commit is contained in:
parent
cf0e923650
commit
8de1c94291
|
@ -15,7 +15,7 @@ class TemplateController extends Controller
|
||||||
{
|
{
|
||||||
$limit = null;
|
$limit = null;
|
||||||
if ($request->offsetExists('limit') && $request->get('limit') > 0) {
|
if ($request->offsetExists('limit') && $request->get('limit') > 0) {
|
||||||
$limit = (int) $request->get('limit');
|
$limit = (int)$request->get('limit');
|
||||||
}
|
}
|
||||||
|
|
||||||
$onlyMy = false;
|
$onlyMy = false;
|
||||||
|
@ -24,12 +24,18 @@ class TemplateController extends Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
$templates = Template::limit($limit)
|
$templates = Template::limit($limit)
|
||||||
->when(Auth::check() && !$onlyMy, function ($query) {
|
->when(Auth::check(), function ($query) use ($onlyMy) {
|
||||||
$query->where('publicly_listed', true);
|
if ($onlyMy) {
|
||||||
$query->orWhere('creator_id', Auth::id());
|
$query->where('creator_id', Auth::id());
|
||||||
|
} else {
|
||||||
|
$query->where(function ($query) {
|
||||||
|
$query->where('publicly_listed', true)
|
||||||
|
->orWhere('creator_id', Auth::id());
|
||||||
|
});
|
||||||
|
}
|
||||||
})
|
})
|
||||||
->when(Auth::check() && $onlyMy, function ($query) {
|
->when(!Auth::check(), function ($query) {
|
||||||
$query->where('creator_id', Auth::id());
|
return $query->publiclyListed();
|
||||||
})
|
})
|
||||||
->orderByDesc('created_at')
|
->orderByDesc('created_at')
|
||||||
->get();
|
->get();
|
||||||
|
|
Loading…
Reference in New Issue