这是我第一次使用Laravel。首先,我为管理员创建控制器,然后为文章创建控制器。我将刀片模板链接到管理员控制器,并且从文章控制器中的SQL接收文章数据。如何在刀片模板中显示数据(来自商品控制器),表明模板已链接到管理控制器
答案 0 :(得分:0)
您的routes/web.php
如下:
Route::get('/article/{id}','ArticleController@get_article_by_id')
在您的ArticleController
内,
public function get_article_by_id($id){
$article=Article::where('id',$id)->first();
if($article){
return view('article',compact('article'));
// or using with
return view('article')->with(['article'=>$article]);
}else{
abort(404);
}
}
在刀片模板中:
<h1>{{$article->title}}<h1>
答案 1 :(得分:0)
首先,您必须在控制器内部显示您的视图(假设为ArticleController)。假设您有一种方法index()
列出ArticleController
中的所有文章。
您必须在routes/web.php
文件中为文章索引定义路由:
Route::get('/articles', 'ArticleController@index');
然后,在方法index()
中,您将定义以下内容(假设您已创建Article模型-如果未创建,则可以使用命令php artisan make:model Article
来创建它):
public function index(Request $request){
$articles = Article:all();
return view('articles.index')->with(compact('articles'));
}
您的资源/视图/文章/index.blade.php将具有foreach
循环,该循环将遍历文章(因为您已将变量$articles
传递到刀片文件中)。
@foreach($articles as $article)
{{ $article->title }}
@endforeach