Laravel get форма

89
20 апреля 2022, 09:00

Всем привет, тут такая штука => я делаю сайт на Laravel, а сейчас именно страницу поиска

это get который отслеживает страницу поиска

Route::get('/search/{query}/',
    'App\Http\Controllers\ArticleController@search_page'
)->name('search');

это функция которая осуществляет поиск

public function search_page(string $query) {
        $search = new article();
        return view('search', [
            'data' => $search->orderBy('id', 'desc')->where('title', 'LIKE', "%{$query}%")->simplePaginate(6),
            'search_query' => $query
        ]);
    }

здесь все ок

поиск работает когда я перехожу на http://127.0.0.1:8000/search/Содержимое_поиска/

но как мне сделать форму с get запросом на эту страницу, я знаю только как делать post формы в Laravel?!.

Answer 1

Короче говоря я переделал так =>

public function search_page(Request $req) {
        $validation = $req->validate([
            'query' => 'required|min:3|max:100'
        ]);
        $query = $req->input('query');
        $search = new article();
        return view('search', [
            'data' => $search->orderBy('id', 'desc')->where('title', 'LIKE', "%{$query}%")->simplePaginate(6),
            'search_query' => $query
        ]);
    }

Route::get('/search',
    'App\Http\Controllers\ArticleController@search_page'
)->name('search');

и такая пагин... {{ $data->appends(['query' => Illuminate\Support\Facades\Request::input('query')])->links() }}

Answer 2

http://127.0.0.1:8000/search?field1=avada&field2=kedavra

routes:

Route::get('/search', [ArticleController::class, 'searchPage'])->name('searchPage');

Controller:

public function searchPage(Request $request) 
{    
    $request->get('field1') // avada  
    $request->get('field2') // kedavra
    ...
READ ALSO
Отключить title и breadcrumbs в шаблоне WordPress/Woocommerce

Отключить title и breadcrumbs в шаблоне WordPress/Woocommerce

Всем привет! Пишу дочернюю тему для Storefront (Woocommerce) в которой есть шаблон template-fullwidthphp

104
Как добавить заголовок между woocommerce форм?

Как добавить заголовок между woocommerce форм?

Нужно добавить заголовок между woocommerce формами(на скрине - вместо карсной линии должен быть заголовок) на странице "Checkout"Подскажите, как...

88
Как исправить ошибку unexpected T_STRING?

Как исправить ошибку unexpected T_STRING?

Нужно обработать данные для UnitPay и отправить по ссылке формата: https:// unitpaymoney/pay/PUBLIC-KEY?sum&account&desc&signature

156
Отображение значений из таблицы в input

Отображение значений из таблицы в input

Нужно, чтобы в input отображалось то, что нужно отредактировать, то есть значение из этой таблицыНе судите, я недавно начал это все изучать

96