Ben blog postlarım için şu yöntemi kullanıyorum :
1) postu kaydederken title sluglarını alıyorum :
$post->title = e(Input::get('title'));
$post->slug = e(Str::slug(Input::get('title')));
2) modelde post için
public function url()
{
return URL::route('view-post', $this->slug);
}
3) route ve controllerda görüntüleme :
Route::get('blog/{postSlug}', array('as' => 'view-post', 'uses' => 'BlogController@getView'));
public function getView($slug)
{
// Get this blog post data
$post = Post::with(array(
'comments',
))->where('slug', $slug)->first();
linkleri de
$post->url()
olarak veriyorum.
bu şekilde adreslerim .../blog/herhangi-bir-yazi olarak görünüyor.