2016-08-03 12 views
0

laravelでは、URLからパス名を取得する必要がある状況が発生します。Laravel 5:URLからパス名を取得するにはどうすればよいですか?

私は私のコントローラで "タイムスロット" を取得したい上記の例ではwww.example.com/timeslot

public function login() 
{ 
$url = URL::current(); 
echo "timeslot"; //I want to print only "timeslot" here. 
} 
+1

はこれを試してみてください: '$のURL =ルート:: getCurrentRoute() - >ある、getPath();' – Alphonsus

答えて

1

これは、あなたpath

public function login(){ 
    $url =\Request::path(); 
    echo $url; 
} 
を与える必要があります
0

パスを要求する必要があります。 laravelでURIセグメントを取得するための

public function test(Request $request) { 
    $url = $request->path(); 
    return view('home')->with('url', $url); 
} 

とビュー

{{ $url }} 
2

こんにちはではそれをこの

{!! Request::segment(1) !!} 

この意志のようなブレードビュー内の

$segment = Request::segment(1); 

を使用しますあなたのpの最初のセグメントを返しますroject URI

www.example.com/timeslot

タイムスロット

+0

私はしばらくの間、このようなソリューションを探していました。 $ request-> path()と束縛回避策と正規表現を使用して、必要なURLの一部を取得しました。これは正解とマークする必要があります。 – max234435

0

単にパス法は、リクエストのパス情報を返します

$request->path(); 

を使用しています。したがって、着信要求がwww.example.com/timeslotをターゲットにしている場合、パスメソッドはタイムスロットを返します。

参照:https://laravel.com/docs/5.4/requests

関連する問題