#php #laravel #laravel-8
Вопрос:
Я новичок в Laravel, и у меня есть пустое представление, в котором я хотел бы иметь строку поиска и разрешить пользователю искать имя изображения, которое находится в моей базе данных, в которой будет отображаться изображение. У меня есть код для динамической строки поиска, которая позволяет искать имена пользователей, но я не уверен, как адаптировать ее к этому варианту использования. Может ли кто-нибудь подтолкнуть меня в правильном направлении?
Мой код контроллера строки поиска:
public function search(Request $request) { $search = $request-gt;get('search'); $energy = DB::table('energystores')-gt;where('energystore_cduid', 'like', '%' . $search . '%')-gt;paginate(2); return view('admin.energystores')-gt;with('energy', $energy); } function action(Request $request) { if ($request-gt;ajax()) { $output = ''; $query = $request-gt;get('query'); if ($query != '') { $data = DB::table('energystores') -gt;where('energystore_cduid', 'like', '%' . $query . '%') -gt;orWhere('energystore_detail', 'like', '%' . $query . '%') -gt;orWhere('emailaddress', 'like', '%' . $query . '%') -gt;orWhere('softwareversion', 'like', '%' . $query . '%') -gt;orWhere('lastbackup', 'like', '%' . $query . '%') -gt;orderBy('energystore_key', 'desc') -gt;get(); } else { $data = DB::table('energystores') -gt;orderBy('energystore_key', 'desc') -gt;get(); } $total_row = $data-gt;count(); if ($total_row gt; 0) { foreach ($data as $row) { $output .= ' lt;trgt; lt;tdgt;' . $row-gt;energystore_cduid . 'lt;/tdgt; lt;tdgt;' . $row-gt;energystore_detail . 'lt;/tdgt; lt;tdgt;lt;a href= '.("energys-edit/".$row-gt;energystore_key).'gt;editlt;/agt;lt;/tdgt; lt;/trgt; '; } } else { $output = ' lt;trgt; lt;td align="center" colspan="5"gt;No Data Foundlt;/tdgt; lt;/trgt; '; } $data = array( 'table_data' =gt; $output, 'total_data' =gt; $total_row ); echo json_encode($data); }}
Вид:
lt;div class="form-group"gt; lt;input type="text" name="search" id="search" class="form-control" placeholder="Search Customer Data" /gt; lt;/divgt;