Рюкзак Laravel 5.2 получает параметр из URL-адреса

Я застрял с проблемой, которая не знает, как получить значение из URL-адреса. Я новичок в рюкзаке. Пожалуйста, помогите мне с этим.....

Я хочу, чтобы мои данные о представлении основывались на идентификаторе, переданном из другого представления, как это реализовать?? это мой код

Адконтроллер.php

 public $crud = array(
            "model" => "App\Larapen\Models\Ad",
            "entity_name" => "ad",
            "entity_name_plural" => "ads",
            "route" => "admin/ad",
            "reorder" => false,
            "add_permission" => false,
    "columns" => [
                [
                    'name' => 'reviewed',
                    'label' => "Reviewed",
                    'type' => "model_function",
                    'function_name' => 'getReviewedHtml',
                ],
             ],
    "fields" =>[
                    [   // Hidden
                            'name' => 'id',
                            'label' => "id",
                            'type' => 'hidden'
                        ],
            ],

        );

Ad.php(модель)

 public function getReviewedHtml()
    {
        if ($this->reviewed == 1) {
             return '<i class="fa fa-check-square-o" aria-hidden="true"></i><a href="reviews/'.$this->id.'"><span> Reviews</span></a>';
        } else {
            return '<i class="fa fa-square-o" aria-hidden="true"></i>';
        }
    }

маршрут.php

CRUD::resource('ad', 'AdController');
   CRUD::resource('reviews', 'AdReviewController');

AdReviewController.php

public $crud = array(
        "model" => "App\Larapen\Models\AdReviews",
        "entity_name" => "Reviews",
        "entity_name_plural" => "Reviews",
        "route" => "admin/reviews",
        "reorder" => false,
        "add_permission" => false,

        // *****
        // COLUMNS
        // *****
        "columns" => [
            [
                'name' => 'created_at',
                'label' => "Date",
            ],
            [
                'name' => 'user',
                'label' => "User",
                'type' => "model_function",
                'function_name' => 'getuser',
            ],
            [
                'name' => 'review',
                'label' => "Review",
            ],

        ],
  "fields" => [

             [
                'name' => 'review',
                'label' => "Review",
            ],


        ],
    );
public function __construct()
    {
        //$this->crud['update_fields'][1]['options'] = $this->adType();
       // $this->crud['update_fields'][2]['options'] = $this->categories();

        parent::__construct();
    }
     public function store(StoreRequest $request)
    {
        return parent::storeCrud();
    }

    public function update(UpdateRequest $request)
    {
        return parent::updateCrud();
    }

}

"Я хочу отображать отзывы на основе каждого объявления, теперь отображаются все отзывы из таблицы отзывов, где я должен написать условие???" Ждем ответ...............


person Pooja Krishna    schedule 03.10.2016    source источник


Ответы (1)


Я предполагаю, что у вас есть один-к-одному или один-ко-многим отношения между AdReview и Review, определенные в вашем Review модель и ваша модель AdReview.

Если это так, вы можете добавить:

  • столбец "select" в табличном представлении;
  • a "выбрать" / "select2" в представлениях создания/обновления;

Это покажет объект, с которым он «связан», и позволит пользователю редактировать его.

Это то, чего вы пытались достичь?

person tabacitu    schedule 03.10.2016
comment
я просто хочу отзывы на основе каждой рекламы, - person Pooja Krishna; 03.10.2016
comment
Мне не нужен столбец выбора, мне нужно перечислить данные обзора моей базы данных в представлении, основанном на идентификаторе рекламы. Этот идентификатор рекламы должен быть передан из другого представления, к которому можно получить доступ в моем контроллере просмотра. Для этого что мне делать?? - person Pooja Krishna; 03.10.2016
comment
Извините, боюсь, я все еще не понимаю. Не могли бы вы перефразировать свой вопрос и/или включить пример? В принципе, передача переменной из view_1 в view_2 возможна только в том случае, если view_2 @includes view_1. Передача переменной из представления в контроллер невозможна и не соответствует принципам MVC. - person tabacitu; 04.10.2016
comment
На самом деле мне нужна такая же концепция, как и код редактирования, где в зависимости от идентификатора содержимое обновляется. - person Pooja Krishna; 04.10.2016
comment
Извините, боюсь, я вас не понимаю, поэтому не могу вам помочь. Я попрошу кого-нибудь еще рассмотреть ваш вопрос, может быть, они это сделают. Ваше здоровье! - person tabacitu; 04.10.2016