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 段。但是,如果您希望它始终映射到 slug 怎么办?

Eloquent 实现了 Illuminate\Contracts\Routing\UrlRoutable 契约,这意味着每个 Eloquent 对象都有一个 getRouteKeyName() 方法来定义应该使用哪个列从 URL。默认情况下,它设置为 id,但您可以在任何 Eloquent 模型上覆盖它:

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