[英]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.