2016-12-08 15 views
1

私のフレームワークはLaravel 5.2です。ブレードに{faq}をどうやって使うのですか?

ルートは次のとおりです。

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

URLは次のとおりです。

http://localhost:8000/help/general 

私はURLで{faq}を取得しています。

PHPの場合、このURLの場合:http://localhost:8000/help?faq=generalを使用してください。$_GET['faq']ただし、作業していません$_GETは、日本語のベールド語です。

私をご案内ください。

答えて

5

ブレード

2
Route::get('help/{faq?}', ['as' => 'help', 'uses' => 'Site\Help\[email protected]']); 

で使用request()->route('faq')または{{request()->route('faq')}}$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')); 
    } 
} 

を見るときによくあるご質問は以下のように渡されていない場合Site\Help\[email protected]

ための許容引数であることを意味し引数を指定すると、それをリクエストオブジェクトから取得できます。あなたのビューで@sam、request->route('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.

代わりに使用することができます。あなたが最初に、それはしかし、存在していることを確認していることを確認してください:

{{ request()->has('faq') ? request()->get('faq') : '' }} 
+0

本当にありがとうございます。ちょっと試してください。リクエスト - >経路( 'faq') '。 – mySun

1

optional parameterfaqので、あなたはindex()アクションでこれを実行する必要があります。

public function index($faq = null) 

次にあなたが$faq変数を使用し、パラメータが存在しないかどうかを確認することができますis_null($faq)

関連する問題