public function __construct(Page $page, Content $content, Def $defs) { $this->page = $page->ofType('default'); // only load standard pages. $this->content = $content; $this->definition = array(); foreach ($defs->all() as $def) { $this->definition[$def->id] = $def->definition; } $this->middleware('admin', ['except' => ['index', 'show']]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // retrieve sample id privately. $sample = $request->all(); $sample['type_id'] = $this->type->wheretype('sample')->first()->id; // samples are stored in the page table as usual. Page::create($sample); return redirect()->route('samples'); }
public function scopeofUri($query, $uri) { return $query->where('page_id', Page::whereslug($uri)->first()->id)->orderBy('order'); }