2016-11-22 2 views
0

Я работаю с Laravel, и я не привык к этому. В настоящее время мне нужно добавить теги описания и заголовка на страницу (которые отсутствуют на уже существующей странице, уже закодированной кем-то другим).Laravel: передача переменных из Route :: получение статической страницы для просмотра

Я вижу, что есть некоторые статические страницы, у которых нет контроллера, но они также определены в route.php. Для instnace один из них выглядит следующим образом:

Route::get('feedback', function() 
{ 
    return view('feedback'); 
}); 

Это оказывает обратную связь.blade, которая использует home.layout. Я не понимаю, как передавать переменные с этого route.php на home.layout.

Если бы я понимаю, я смог бы определить, какой массив как

$meta['title'] и $meta['description'] и делают те, в макете. Похоже, что основной вопрос, но я действительно пытался Google и никаких результатов.

Я попытался, как это:

Route::get('feedback', function() 
{ 
    $meta = [ 
     'title' => 'About title', 
     'description' => 'About description'  
    ]; 
    return view('feedback', ['meta' => $meta]); 
}); 

и расположение лезвий

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/> 
    {{ isset($meta) ? $meta->title : 'test' }} 

Но это привело к ошибке.

ответ

2

Вы можете использовать некоторые из следующих вариантов:

Route::get('feedback', function() 
{ 
    return view('feedback')->with('variable', $variable); 
}); 


Route::get('feedback', function() 
{ 
    return view('feedback', ['variable' => $variable]); 
}); 


Route::get('feedback', function() 
{ 
    return view('feedback')->with(compact('variable')); 
}); 

Затем в файле лезвия вы можете использовать переменную $ в качестве локальной переменной.

+0

На самом деле я уже пробовал, как это, но при использовании в поле зрения он не отображается. Я обновил свой вопрос на примере того, как я пытался. – renathy

+1

Как выглядит ваша страница? –

+0

Я обновил свой вопрос на примере. – renathy

Смежные вопросы