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';
}
}
我现在使用 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';
}
}