Laravel Передача данных из представления в контроллер - PullRequest
0 голосов
/ 12 ноября 2018

Мне нужно передать данные из файла представления в файл контроллера.Цель состоит в том, чтобы показать пользователю предыдущие данные во время редактирования записи.Мой файл представления содержит этот код:

<a href="{{ route('feestype.edit', $feesType) }}" class="btn btn-info btn-sm">Edit</a>

Я вызвал метод dd перед передачей его в контроллер.Вот результат dd:

  FeesType {#287 ▼
  #table: "fees_types"
  #fillable: array:2 [▶]
  #connection: "mysql"
  #primaryKey: "id"
  #keyType: "int"
  +incrementing: true
  #with: []
  #withCount: []
  #perPage: 15
  +exists: true
  +wasRecentlyCreated: false
  #attributes: array:5 [▶]
  #original: array:5 [▶]
  #changes: []
  #casts: []
  #dates: []
  #dateFormat: null
  #appends: []
  #dispatchesEvents: []
  #observables: []
  #relations: []
  #touches: []
  +timestamps: true
  #hidden: []
  #visible: []
  #guarded: array:1 [▶]
}

Когда я получаю объект в файле контроллера, он показывает этот результат на dd:

FeesType {#283 ▼
  #table: "fees_types"
  #fillable: array:2 [▶]
  #connection: null
  #primaryKey: "id"
  #keyType: "int"
  +incrementing: true
  #with: []
  #withCount: []
  #perPage: 15
  +exists: false
  +wasRecentlyCreated: false
  #attributes: []
  #original: []
  #changes: []
  #casts: []
  #dates: []
  #dateFormat: null
  #appends: []
  #dispatchesEvents: []
  #observables: []
  #relations: []
  #touches: []
  +timestamps: true
  #hidden: []
  #visible: []
  #guarded: array:1 [▶]
}

Проблема в том, что переменная соединения возвращает нульв контроллере, но в виду он возвращает мою текущую базу данных подключения: MySQL.Вот метод редактирования файла моего контроллера:

public function edit(FeesType $feesType)
{
    //
    //$feesType = FeesType::find($feesType->id);
    dd($feesType);
    return view('feestype.edit',['feesType'=>$feesType]);
}

и вот мое определение маршрута:

Route::resource('feestype','FeesTypesController');

Я не знаю причину этого.Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 12 ноября 2018

попробуйте так:

МАРШРУТ

<a href="{{ route('feestype.edit', $feesType->id) }}" class="btn btn-info btn-sm">Edit</a>

КОНТРОЛЛЕР

public function edit($id)
{
    $feesType = \App\FeesType::find($id);
    dd($feesType);
    return view('feestype.edit',['feesType'=>$feesType]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...