示例#1
0
 /**
  * Update the specified group entity in storage.
  *
  * @param  Group $group
  * @return Response
  */
 public function update(GroupRequest $request)
 {
     return $this->_update($request, pick_arg(Group::class));
 }
示例#2
0
 public function __call($method, $args)
 {
     if (substr($method, 0, 4) == 'view') {
         $arg = @$args[0] ?: [];
         if (self::isApiCall()) {
             $relations = !!Request::get('relations');
             if (is_array($arg)) {
                 $entity = pick_arg($arg, get_class($this->repository()->model()));
                 if ($entity) {
                     if ($relations) {
                         pick_relations($entity);
                     }
                     $arg = $entity;
                 }
             }
             return response()->json(remap_for_json($arg, $relations));
         }
         $view = strtolower(substr($method, 4));
         return view("{$this->viewsRoot()}.{$view}", $arg);
     }
     return parent::__call($method, $args);
 }
示例#3
0
 /**
  * Display the specified update entity.
  *
  * @return Response
  */
 public function show()
 {
     $update = pick_arg(Update::class);
     return $this->viewShow(compact('update'));
 }
示例#4
0
 /**
  * Update the specified page entity in storage.
  *
  * @param  PageRequest $request
  * @return Response
  */
 public function update(PageRequest $request)
 {
     return $this->_update($request, pick_arg(Page::class));
 }
示例#5
0
 /**
  * Update the specified author entry in storage.
  *
  * @param  AuthorRequest  $request
  * @return Response
  */
 public function update(AuthorRequest $request)
 {
     return $this->_update($request, pick_arg(Author::class));
 }