public function store(Request $request, $resourceSlug, $entityId, $objectId)
 {
     $resource = $this->resourceRepository->getBySlug($resourceSlug);
     $entity = $this->entityRepository->getById($entityId, $resource);
     $object = Object::find($objectId);
     $entity->objects()->attach($object->id, ['label' => $request->label, 'ordinal' => 100, 'data' => serialize($request->only(['data']))]);
     return redirect('admin/' . $resource->slug . '/' . $entity->id);
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     Model::unguard();
     Object::create(['title' => 'Text', 'slug' => 'text', 'description' => 'Basic text field']);
     Object::create(['title' => 'WYSIWYG', 'slug' => 'wysiwyg', 'description' => 'Full editor']);
     Object::create(['title' => 'Photo Gallery', 'slug' => 'photo_gallery', 'description' => 'Capture photos for the use in a gallery, slider, etc.']);
     Object::create(['title' => 'Embed', 'slug' => 'embed', 'description' => 'Embed something...']);
     Model::reguard();
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $entity = $this->entityRepository->getById($id, $this->resource);
     return view('laramanager::resource.show')->with('resource', $this->resource)->with('entity', $entity)->with('objects', Object::all());
 }