Laravel переключение между страницами с @if - PullRequest
0 голосов
/ 16 апреля 2020

Я довольно новичок в PHP и Laravel, и я пытаюсь выяснить, как, так сказать, переключаться между "страницами".

Например. Если статьи не созданы, я хочу показать сообщение «Статьи не созданы». В противном случае я хочу быть перенаправлен на другую страницу.

home.blade. php

@if($category->articles= null)
<div class="container">
   <p>There are no articles created</p>
</div>
@else
<div class="container">
   <p> go to the main page </p>
</div>
@endif

HomeController

 public function index(Category $category)
    {
        return view('home', [
            'category' => $category
        ]);
    }

Любая идея будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Если вы хотите показать привязку, которая будет перенаправлена ​​действием пользователя, у вас есть ошибка

// @if($category->articles == null)
// or
@if($category->articles->count())
<div class="container">
   <p>There are no articles created</p>
</div>
@else
<div class="container">
   <p> go to the main page </p>
</div>
@endif

В противном случае, если вы хотите автоматически перенаправить на другую страницу в контроллере, вам придется сделать что-то вроде этого :


public function index(Category $category)
    {
        if($category->articles->count()) {
             return redirect(url('other/page'));
         }

        return view('home', [
            'category' => $category
        ]);
    }
0 голосов
/ 16 апреля 2020

вместо @if ($ category-> article = null) используйте @if (count ($ category)> 0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...