Задать вопрос
rishatss
@rishatss
Simple Developer ^)

Как правильно передавать переменную с контроллера в вид?

Добрый вечер господа.

Никак не могу вывести переменную с контроллера в вид.
Ошибка
HTTP ERROR 500

Undefined variable: namesite (View: D:\Program\OpenServer\OpenServer\domains\univer-larave.ru\laravel\resources\views\index.blade.php)

Контроллер с этой переменной.
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class IndexController extends Controller
{
    public function index(){

    	$namesite = 'МУЦА';
    	//$descsite = 'Данная информация должна быть заменена.';


    	//return view('index')->with(['namesite'=>$namesite,'descsite'=>$descsite]);

    	return view('index')->with('namesite',$namesite);
    }	
}


index.blade.php
  • Вопрос задан
  • 944 просмотра
Подписаться 1 Оценить 4 комментария
Решения вопроса 1
rishatss
@rishatss Автор вопроса
Simple Developer ^)
Дело было в самом контроллере : )
Я там путь запроса не тот указывал : (
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Пример из моего контроллера
public function index()
{
    $users = User::orderBy('created_at', 'desc')->paginate(30);

     return view('dashboard.pages.users.index', compact('users'));
}


В compact передавайте переменные. В view использовать {{ $users }}
Ответ написан
@Finsh
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class IndexController extends Controller
{
    public function index(){

    	$namesite = 'МУЦА';
    	//$descsite = 'Данная информация должна быть заменена.';


    	//return view('index')->with(['namesite'=>$namesite,'descsite'=>$descsite]);

    	return view('index',['namesite' => $namesite])->with('namesite',$namesite);
    }	
}


Во вьюхе выводите

{{ $namesite }}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы