簡體   English   中英

laravel5生成路線密鑰

[英]laravel5 generate routes key

我現在使用laravel 5.2。 我在routes.php文件中有以下代碼:

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

laravel為我的應用程序生成了一些路由器:

GET / dashboard / my-articles App \\ Http \\ Controllers \\ DashboardArticelController @ getMyArticles

這是我的控制器中的一種方法:

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'));
}

我不知道laravel5如何生成此路由,我找不到方法可以使用方法名稱生成路由。

默認情況下,Laravel假定Eloquent模型應使用其id列映射到URL段。 但是,如果您希望它始終映射到一個塊,該怎么辦?

Eloquent實現Illuminate \\ Contracts \\ Routing \\ UrlRoutable合同,這意味着每個Eloquent對象上都有一個getRouteKeyName()方法,該方法定義應使用哪一列從URL查找它。 默認情況下,它設置為id,但是您可以在任何Eloquent模型上覆蓋它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM