Использование контроллера и шаблона лезвия - PullRequest
0 голосов
/ 07 мая 2019

Впервые я использую Laravel. Сначала я делаю контроллер для администратора, а затем я делаю контроллер для статьи. Я связываю шаблон лезвия с контроллером администратора и получаю данные статьи из SQL в контроллере статьи. Как показать данные (из контроллера статьи) в шаблоне блэйда, которые шаблон связывает с контроллером администратора

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Сначала вы должны показать свой вид внутри контроллера (при условии 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'));
}

Ваши ресурсы / views / article / index.blade.php будет иметь цикл foreach, который будет проходить по статьям (поскольку вы передали переменную $articles в файл blade).

@foreach($articles as $article)
    {{ $article->title }}
@endforeach
0 голосов
/ 07 мая 2019

ваш 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>
...