2016-03-26 22 views
2

Şimdi laravel 5.2 kullanıyorum.laravel5 rotaları oluştur

Route::(['dashboard'=>'DashboardArticelController',]); 

ve laravel bazı uygulamalarım için yönlendirici oluşturur:: benim routes.php dosyasında bu kodlara sahip getMyArticles

@ Kontrolörleri \

GET/pano/my-makaleler App \ Http \ DashboardArticelController burada

benim denetleyicisi bir yöntemdir:

public function getMyArticles() 
{ 
    //$articels = Auth::user()->articals()->latest('published_at')->get(); 
    //dd(Auth::user()->articals()->latest('published_at')->simplePaginate(3)); 
    $articels = Auth::user()->articals()->latest('published_at')->Paginate(5);  
    return view('dashboard.view.dashboardArticelEdit',compact('articels')); 
} 

i laravel5 bu yolu oluşturur acaba, ben ge yöntemi olabilir bulunamadı olamaz yöntem adıyla rotayı ne yapar.

cevap

0

Varsayılan olarak, Laravel, Eloquent modelinin id sütununu kullanarak URL segmentleriyle eşleşmesi gerektiğini varsayar. Ama ya her zaman bir sümükle eşleşmesini beklerseniz?

Eloquent, Illuminate \ Contracts \ Routing \ UrlRoutable sözleşmesini uygular; bu, her Eloquent nesnesinin, bir URL'den bakmak için hangi sütunun kullanılması gerektiğini tanımlayan bir getRouteKeyName() yöntemine sahip olduğu anlamına gelir. Varsayılan olarak bu kimliği olarak ayarlanır, ancak herhangi bir Eloquent model üzerinde bu geçersiz kılabilirsiniz: i statment eklerken sınıf RouteServiceProvider bir yöntem 'çizme' vardır bulundu thanks.but

class Test extends Model 
{ 
    public function getRouteKeyName() 
    { 
     return 'slug'; 
    } 
} 
+0

: $ router-> modeli ('tek', 'App \ Makaleler'); Bu method.i içine benim yöntem 'public function getMyArticles ($ Makaleler)' için benim nesne App \ Makaleler alacağım ama yöntem 'Route :: ([' dashboard '=>' DashboardArticelController ',]); GET/dashboard/my-articles/{one?}/{tow?}/... anahtarını nasıl değiştirebilirim? {one?} anahtarını {articles?} olarak değiştirebilirim. Çünkü Route ile başka bazı rotalar oluşturmak istiyorum :: denetleyiciler ([]), ikisi de 'yol/{bir?}/{iki?}/...' – vaxilicaihouxian

+0

ile yolları oluştururlar. örtülü bir rota modelini bağlamanız gerekir bu makaleye bakın https://mattstauffer.co/ blog/örtük-model-bağlama-in-laravel-5-2. Daha iyi bir fikir alacaksın. –

İlgili konular