Как использовать переменную $_GET в blade в laravel?


Как использовать переменную $_GET в blade в laravel?

08.12.2016 09:28:19 Просмотров 11 Источник

Мой фреймворк-Laravel 5.2, Как использовать {faq} в blade ?

Маршрут такой:

Route::get('help/{faq?}', ['as' => 'help', 'uses' => 'Site\Help\IndexController@index']);

URL-адрес есть:

http://localhost:8000/help/general

У меня есть get {faq} в url.

В php, если этот url: http://localhost:8000/help?faq=general используйте $_GET['faq'], но не работайте $_GET в balde в laravel.

пожалуйста, веди меня.

У вопроса есть решение - Посмотреть?

Ответы - Как использовать переменную $_GET в blade в laravel? / How to use $_GET variable in blade in laravel?

Является ответом!
Sagar Rabadiya

08.12.2016 09:34:27

используйте request()->route('faq') или {{request()->route('faq')}} в лезвии

Ohgodwhy

08.12.2016 09:35:06

Route::get('help/{faq?}', ['as' => 'help', 'uses' => 'Site\Help\IndexController@index']);

означает, что $faq является приемлемым аргументом для Site\Help\IndexController@index

Итак, когда мы смотрим на это

<?php

namespace App\Http\Controllers\Site\Help;

use Illuminate\Http\Request;

class IndexController {
    public function index(Request $request, $faq) {
        return view('site.help.index', compact('faq'));
    }
}

Если Faq не передается в качестве аргумента, то вы можете получить его из объекта запроса.

class IndexController {
    public function index(Request $request) {
        $faq = $request->has('faq') ? $request->get('faq') : null;
        return view('site.help.index', compact('faq'));
    }
}

Теперь в представлении site.help.index вы можете использовать $faq.

Кроме того, вы можете использовать - как указано @sam, request->route('faq') в вашем представлении. Убедитесь, что вы проверить, что тем не менее она существует, во-первых:

{{ request()->has('faq') ? request()->get('faq') : '' }}
Alexey Mezenin

08.12.2016 09:37:45

Поскольку faq является необязательным параметром, вы должны сделать это в действии index():

public function index($faq = null)

Затем вы можете использовать переменную $faq и проверить, существует ли параметр с is_null($faq)

Danish Memon

26.10.2020 02:15:30

В Laravel blade используйте {{request()->get('faq')}}

Помочь в развитии проекта:
Закрыть X