Всем привет.
Пишу такой код:
Роут
Route::get('article/{id}/edit', 'Cms\BlogArticleController@edit')->name('cms.blog.article.edit');
Контроллер
<?php
namespace App\Http\Controllers\Cms;
use App\Http\Controllers\Controller;
use App\Models\Blog\BlogArticle;
class BlogArticleController extends Controller
{
public function edit(BlogArticle $article)
{
dd($article);
}
}
При этом в $article нет ничего. Похоже он даже не понял к какой модели идет обращение.
При этом если сделать:
<?php
namespace App\Http\Controllers\Cms;
use App\Http\Controllers\Controller;
use App\Models\Blog\BlogArticle;
class BlogArticleController extends Controller
{
public function edit($article)
{
dd(BlogArticle::find($article));
}
}
То все норм.
Почему такое может быть?