使用控制器和刀片模板

时间:2019-05-07 11:50:04

标签: laravel laravel-5 laravel-5.2 laravel-blade

这是我第一次使用Laravel。首先,我为管理员创建控制器,然后为文章创建控制器。我将刀片模板链接到管理员控制器,并且从文章控制器中的SQL接收文章数据。如何在刀片模板中显示数据(来自商品控制器),表明模板已链接到管理控制器

2 个答案:

答案 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