2015-09-24 3 views
0

Я пытаюсь передать простую переменную $ name через контроллер.Простая переменная, проходящая через контроллер, показывающая ошибку в Laravel 4.2

файл контроллера:

if($validator->fails()) 
{ 
    $this->layout->content = View::make('admin.login')->with('name',$name); 
} 

Примечание:

protected $layout = 'admin.layout.login_master'; 

$ раскладка является членом класса для верстки Войти страницы

Просмотр файла:

@section('content') 
<h1>Admin Login</h1> 

        {{ Form::open(array('url' => 'admin/login','method'=>'post')) }} 
        <div style="color:red"> 
        {{ $name }} 
        </div> 
         <div id="row"> 
         <div class="form-group"> 
          {{ Form::label('username', 'Username') }} 
          {{ Form::text('username', '', array('class' => 'form-control')) }} 
         </div> 
         </div> 

         <div id="row"> 
         <div class="form-group"> 
          {{ Form::label('password') }} 
          {{ Form::password('password', array('class' => 'form-control')) }} 
         </div> 
         </div> 

         <div id="row"> 
         <div class="form-group"> 
          {{ Form::submit('Login',array('class'=>'btn btn-default')) }} 

         </div> 
         </div> 

        {{ Form::close() }} 

@stop 

он показывает ошибку в файле журнала :

Следующая исключением 'ErrorException' с сообщением 'Undefined переменной: имя (Вид: C: \ XAMPP \ HTDOCS \ портфолио \ приложения \ Views \ админ \ login.blade.php)' в C: \ XAMPP \ HTDOCS \ портфель \ приложения \ хранение \ Views \ 94976abb04474489c25123342a2993a1: 7
Стек след:

и в браузере он показывает:

Упс, похоже, что-то пошло не так.

ответ

0

Если это не работает, есть и другие способы также передавать переменные от контроллера для просмотра в Laravel , если у вас есть переменные $ имени, определенные и хотите получить доступ в воззрениях с $ имени, то и может попробовать любого из следующих

$this->layout->content = View::make('admin.login')->withName($name); 
$this->layout->content = View::make('admin.login')->with(compact('name')); 
$this->layout->content = View::make('admin.login', array('name'=>$name)) 
Смежные вопросы