В маршрутизаторах / сети. php:
Route::get('/{page}/{id}/{seo_title}', "Router@get");
В классе маршрутизатора, который является контроллером:
public function get($page,$id,$seo_title)
{
$view_arg = null;
if($id)
{
$model = "tbl_$page"."s";
$view_arg = $model::whereId($id)->first();
// Error: Class 'tbl_posts' not found
//$view_arg = call_user_func(array($model, 'whereId'),$id)->first();
// Error : call_user_func() expects parameter 1 to be a valid callback, class 'tbl_posts' not found
}
// Some other codes...
}
Я получил ошибку:
Ошибка: класс 'tbl_posts' не найден
На следующей строке:
$view_arg = $model::whereId($id)->first();
В то время как следующий код работает нормально:
tbl_posts::whereId($id)->first();
I Также пробовал следующее:
$view_arg = call_user_func(array($model, 'whereId'),$id)->first();
И это дает мне ошибку
Ошибка: call_user_fun c () ожидает, что параметр 1 является допустимым обратным вызовом, класс