Есть таблица pages
Есть класс Page
<?php
class Page extends Eloquent
{
}
Есть роут для отображения страницы по id
Route::model('page', 'Page');
Route::get('/pagebyid/{page}', function(Page $page)
{
print_r($page);
});
Все работает. Но как теперь заставить работать другой роут достающий страницу по урлу?
Route::model('url', 'Page');
Route::get('/pagebyurl/{url}', function(Page $url)
{
print_r($url);
});
Выборка все равно идет по id.
По идее можно изменить primaryKey в Page
protected $primaryKey = 'url';
Но тогда перестанет работать роут /pagebyid/1
Еще можно в роуте ручками подкорректировать запрос
Route::get('/pagebyurl/{url}', function($url)
{
$page = Page::where('url', $url)->get();
print_r($page);
});
Но тут мы уже собираем запрос через where, а хочется все сделать через умное Route::model()
Собственно вопрос. Как в данном случае получить страницу по полю url?