控制器
namespace AppHttpControllers;
use AppModelsArticle;
use IlluminateHttpRequest;
class ArticlesController extends Controller
{
public function show($id)
{
$article = Article::find($id);
return view('articles.show', ['article' => $article]);
}
}
路线
use IlluminateSupportFacadesRoute;
Route::get('/', function () {
return view('welcome');
});
Route::get('/about', function () {
return view('about', [
'articles' => AppModelsArticle::take(3)->latest()->get()
]);
});
Route::get('/articles/{article}',
'AppHttpControllersArticlesController@show');
show.blade.php
@extends ('layout')
@section ('content')
<div id="wrapper">
<div id="page" class="container">
<div id="content">
<div class="title">
<h3>{{ $article->title }}</h3>
<p>
<img src="/images/banner.jpg" alt=""
class="image image-full"/>
</p>
<p>{{ $article->body }}</p>
</div>
</div>
@endsection
错误
未找到类"App\Http\Controllers\Controller"http://localhost:8000/articles/2
我不确定哪里出了问题。我已经查看了Laravel 8中路由/控制器的文档,看起来我所拥有的应该是有效的。
扩展控制器似乎有问题。
请检查Controller.php是否存在于App\Http\Controllers中。
所有控制器与您的相同(文章控制器(从控制器扩展