我的框架是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
。
请指导我。
答案 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')}}