2016-10-11 5 views
2

Например, мне нужно взять значение «» и использовать его для поиска моей модели. Статья, но это значение (id), которое также отображается в URL-адресе: «/ article// править »и в параметрах« setColumns »я не знаю, как это получить.Как получить значение одного из атрибутов, используемых Рюкзаком?

Мне нужна ваша помощь. Это мой пример кода:

ArticleCrudController.php

public function __construct() 
{ 
    parent::__construct(); 

    $this->crud->setModel('App\Models\Article'); 
    $this->crud->setRoute("admin/article"); 
    $this->crud->setEntityNameStrings('article', 'articles'); 

    $this->crud->setColumns(['id', 'title', 'text']); 

    // WHERE ARE YOU ID?!?!!! 
    $article = Article::findOrFail($id); 
    $pictures = $article->picture()->first()->name; 

    $this->crud->addFields([ 
     [ 
      'name' => 'title', 
      'label' => 'Title', 
      'type' => 'Text' 
     ], 
     [ 
      'name' => 'text', 
      'label' => 'Text', 
      'type' => 'ckeditor' 
     ], 
     [ // Browse 
      'name' => 'image', 
      'label' => 'Article immage', 
      'type' => 'browse', 
      'value' => $pictures //Obviously without id don't work :'(
     ] 

    ]); 

} 

ответ

3

Вы можете попробовать переопределить метод CrudController::edit, к которому передается идентификатор в качестве первого параметра.

public function edit($id) 
{ 
    $articlePicture = Article::findOrFail($id)->picture()->first()->name; 

    $this->crud->addField([ 
     'name' => 'image', 
     'value' => $articlePicture 
    ]); 

    return parent::edit($id); 
} 

Это может быть решение, но я не уверен, что это правильный способ сделать то, что вы хотите.

+0

Не точный путь, но это идеальный путь! Вы решили все мои проблемы! Ты гений! Спасибо огромное! –

 Смежные вопросы

  • Нет связанных вопросов^_^