如何在laravel中的刀片中使用$ _GET变量?

时间:2016-12-08 06:28:20

标签: laravel laravel-5.2

我的框架是Laravel 5.2,如何在刀片中使用{faq}

路线是:

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

网址是:

http://localhost:8000/help/general

我在网址中获得{faq}

在php中,如果此网址:http://localhost:8000/help?faq=general使用$_GET['faq']但在laravel的balde中不能正常工作$_GET

请指导我。

4 个答案:

答案 0 :(得分:7)

在刀片中使用 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ngInfiniteScroll/1.2.2/ng-infinite-scroll.js"></script> <script type="text/javascript" src="mainapp.js"></script> <script type="text/javascript" src="event.js"></script> request()->route('faq')

答案 1 :(得分:2)

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

表示$faq是<{1}}

的可接受参数

所以当我们看那个

Site\Help\IndexController@index

如果Faq没有作为参数传递,那么你可以将它从请求对象中删除。

<?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'));
    }
}

现在,在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

或者,您可以在视图中使用 - 如@sam,$faq.所示。但请确保先检查它是否存在,首先:

request->route('faq')

答案 2 :(得分:1)

faq optional parameter以来,您应该在index()行动中执行此操作:

public function index($faq = null)

然后您可以使用$faq变量并检查参数是否与is_null($faq)

一致

答案 3 :(得分:1)

在Laravel刀片服务器上,使用{{request()->get('faq')}}