web-dev-qa-db-fra.com

laravel 5.2 Comment obtenir le paramètre de route dans la lame?

c'est mon url http://project.dev/blogs/image-with-article donc, ici, j'ai besoin du paramètre image-with-article dans ma lame à afficher qui est un paramètre nommé slug, voici dans mon fichier routes. J'ai besoin du paramètre slug dans blade.

Route::get('/blogs/{slug}', ['as'=>'blog.by.slug', 'uses'=> 'CmsController@show']);
25
msonowal

Je ne suis pas sûr de ce que tu veux dire. Si vous essayez de construire la route dans un modèle de lame, utilisez

<a href="{{ route('blog.by.slug', ['slug' => 'someslug']) }}">...</a>

Si vous essayez d'accéder au paramètre donné, je suggérerais de le passer à partir du contrôleur:

// CmsController
public function show($slug)
{
    // other stuff here
    return view('someview', compact('slug'));
}

// someview.blade.php
{{ $slug }}

Et si vous avez vraiment besoin d'accéder au paramètre depuis la vue sans l'envoyer d'abord par le contrôleur ... vous ne devriez vraiment pas, mais vous pouvez utiliser la façade:

{{ Request::route('slug') }}
49
Joel Hinz

Si vous voulez obtenir les paramètres sans utiliser la méthode du contrôleur

{{dd(request()->route()->parameters)}}
20
Ivan Z.