Laravel: Передача переменной из контроллера для просмотра
chatcontroller.php function returns variable to view:
public function getChat()
{
$message = chat_messages::all();
return View::make('home',compact($message));
}
this is my route:
Route::get('/getChat', array('as' => 'getChat','uses' => '[email protected]'));
this is my home.blade.php:
@extends('layouts.main')
@section('content')
<div class="container">
<h2>Welcome to Home Page!</h2>
<p> <a href="{{ URL::to('/logout') }}" > Logout </a></p>
<h1>Hello <span id="username">{{ Auth::user()->username }} </span>!</h1>
<div id="chat_window">
</div>
<input type="text" name="chat" class="typer" id="text" autofocus="true" onblur="notTyping()">
</div>
<ul>
@foreach($message as $msg)
<li>
{{ $msg['sender_username']," says: ",$msg['message'],"<br/>" }}
</li>
@endforeach
</ul>
<script src="{{ asset('js/jquery-2.1.3.min.js') }}"></script>
<script src="{{ asset('js/chat.js') }}"></script>
@stop
Я пытаюсь отправить результат, возвращаемый запросом на выборку для просмотра из контроллера.
, когда я делаю это с homecontroller.php, тогда он отлично работает. , если я попытаюсь перейти от контроллера, который я определил, он дает сообщение об ошибке как: Неопределенная переменная.
Я использовал extends \ BaseController, мне нужно сделать что-нибудь еще, чтобы получить доступ к моей переменной контроллера из представления.
, пожалуйста, предложите какой-нибудь учебник, если это возможно.
Возможно, ваш маршрут не имеет доступа ваш определенный контроллер. Вы должны изменить его, чтобы использовать новый контроллер вместо HomeController. –
Можете ли вы предоставить код? – Needpoule
Проблема должна быть в ваших маршрутах. Покажите нам какой-то код, плз. –