Как вывести вид из контроллера?

В Laravel для вывода вида из контроллера вы можете использовать метод view(). Этот метод позволяет вам передать имя вида в виде первого аргумента и необязательные данные вида в виде второго аргумента.

Давайте рассмотрим пример. Предположим, у вас есть контроллер HomeController и у вас есть вид welcome.blade.php. Чтобы вывести этот вид из контроллера, вам нужно вызвать метод view() внутри метода контроллера:

namespace AppHttpControllers;

use IlluminateHttpRequest;

class HomeController extends Controller
{
    public function index()
    {
        return view('welcome');
    }
}

Обратите внимание, что мы передаем имя вида 'welcome' в метод view(). Если ваш вид находится в подпапке в папке resources/views, вы можете указать путь к вашему виду, используя точечную нотацию. Например, если ваш вид находится в папке resources/views/pages, вы можете указать имя вида как 'pages.welcome'.

Вы также можете передать данные в вид, используя второй аргумент метода view(). Давайте предположим, что вам нужно передать переменную 'name' со значением 'John' в вид welcome.blade.php. Вы можете сделать это следующим образом:

namespace AppHttpControllers;

use IlluminateHttpRequest;

class HomeController extends Controller
{
    public function index()
    {
        $name = 'John';
        
        return view('welcome', ['name' => $name]);
    }
}

В вашем виде welcome.blade.php вы можете использовать переданную переменную следующим образом:

<!DOCTYPE html>
<html>
<head>
    <title>Welcome</title>
</head>
<body>
    <h1>Welcome, {{ $name }}</h1>
</body>
</html>

Обратите внимание, что мы используем двойные фигурные скобки {{ }}, чтобы выводить значение переменной $name в шаблоне.

Таким образом, метод view() позволяет вам вывести вид из контроллера и передать данные в этот вид. Это удобный способ для организации и структурирования вашей логики и представления в Laravel.