Laravel по-русски
Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Все проблема решилась $text[0]->title
а не подскажите где можно хранить глобальные переменые
Все проблема решилась $text[0]->title
Ну тут смотри кодировки)
Так вчем проблема ? что я не могу в массиве передать параметр $title ?
Хотя должно бы вывисти Лондон
$text[0]->title
string(12) "ааГаИаПаЕб"
покажи var_dump($text)
object(Illuminate\Database\Eloquent\Collection)#125 (1) {
["items":protected]=>
array(1) {
[0]=>
object(App\Text)#127 (23) {
["table":protected]=>
string(5) "posts"
["connection":protected]=>
NULL
["primaryKey":protected]=>
string(2) "id"
["perPage":protected]=>
int(15)
["incrementing"]=>
bool(true)
["timestamps"]=>
bool(true)
["attributes":protected]=>
array(8) {
["id"]=>
int(1)
["title"]=>
string(12) "ааГаИаПаЕб"
["desc"]=>
string(1145) "ааГаИЬаПаЕб (аАбаАаБ. й
иЕиБтт ааИбб/MiсЙЃr [misЫЄЩО], аМаАббаИ й
иЕиБ ааАбб/MaсЙЃr [ЫmЩsЫЄЩО]), аКаОаПб. тВтВтВтВ аЅаЕаМаИ/KhФmi), аОбаИбаИаАаЛбаНаОаЕ аНаАаЗаВаАаНаИаЕ: абаАЬаБбаКаАб а аЕбаПбЬаБаЛаИаКаА ааГаИЬаПаЕб (аАбаАаБ. иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉтт ааЖбаМб
ббаИаЙбб ааИбб аАаЛб-абаАаБаИаЙб, аМаАббаИ иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉ абаМб
ббаИб ааАбб аИаЛб-абаАаБаИаЙб) т аГаОббаДаАбббаВаО, баАбаПаОаЛаОаЖаЕаНаНаОаЕ аВ аЁаЕаВаЕбаНаОаЙ аббаИаКаЕ аИ аНаА аЁаИаНаАаЙбаКаОаМ аПаОаЛбаОбббаОаВаЕ ааЗаИаИ аИ баВаЛбббаЕаЕбб аПаОббаОаМб бббаАаНаОаЙ аДаВбб
аМаАбаЕбаИаКаОаВ.
ааА баЕаВаЕбаО-аВаОббаОаКаЕ аГбаАаНаИбаИб б ааЗбаАаИаЛаЕаМ, аЁаЕаКбаОбаОаМ ааАаЗаА. ааА баГаЕ б аЁбаДаАаНаОаМ. ааА аЗаАаПаАаДаЕ б ааИаВаИаЕаЙ. ааА баЕаВаЕбаЕ баЕббаИбаОбаИб аОаМбаВаАаЕббб аВаОаДаАаМаИ аЁбаЕаДаИаЗаЕаМаНаОаГаО, аНаА аВаОббаОаКаЕ т абаАбаНаОаГаО аМаОбаЕаЙ. ааБаА аМаОбб баОаЕаДаИаНаЕаНб аПаОббаЕаДббаВаОаМ аИбаКббббаВаЕаНаНаО баОаОббаЖбаНаНаОаГаО аЁбббаКаОаГаО аКаАаНаАаЛаА."
["text"]=>
string(3476) "<p>
ааГаИЬаПаЕб (аАбаАаБ. й
иЕиБтт ааИбб/MiсЙЃr [misЫЄЩО], аМаАббаИ й
иЕиБ ааАбб/MaсЙЃr [ЫmЩsЫЄЩО]), аКаОаПб. тВтВтВтВ аЅаЕаМаИ/KhФmi), аОбаИбаИаАаЛбаНаОаЕ аНаАаЗаВаАаНаИаЕ: абаАЬаБбаКаАб а аЕбаПбЬаБаЛаИаКаА ааГаИЬаПаЕб (аАбаАаБ. иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉтт ааЖбаМб
ббаИаЙбб ааИбб аАаЛб-абаАаБаИаЙб, аМаАббаИ иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉ абаМб
ббаИб ааАбб аИаЛб-абаАаБаИаЙб) т аГаОббаДаАбббаВаО, баАбаПаОаЛаОаЖаЕаНаНаОаЕ аВ аЁаЕаВаЕбаНаОаЙ аббаИаКаЕ аИ аНаА аЁаИаНаАаЙбаКаОаМ аПаОаЛбаОбббаОаВаЕ ааЗаИаИ аИ баВаЛбббаЕаЕбб аПаОббаОаМб бббаАаНаОаЙ аДаВбб
аМаАбаЕбаИаКаОаВ.
ааА баЕаВаЕбаО-аВаОббаОаКаЕ аГбаАаНаИбаИб б ааЗбаАаИаЛаЕаМ, аЁаЕаКбаОбаОаМ ааАаЗаА. ааА баГаЕ б аЁбаДаАаНаОаМ. ааА аЗаАаПаАаДаЕ б ааИаВаИаЕаЙ. ааА баЕаВаЕбаЕ баЕббаИбаОбаИб аОаМбаВаАаЕббб аВаОаДаАаМаИ аЁбаЕаДаИаЗаЕаМаНаОаГаО, аНаА аВаОббаОаКаЕ т абаАбаНаОаГаО аМаОбаЕаЙ. ааБаА аМаОбб баОаЕаДаИаНаЕаНб аПаОббаЕаДббаВаОаМ аИбаКббббаВаЕаНаНаО баОаОббаЖбаНаНаОаГаО аЁбббаКаОаГаО аКаАаНаАаЛаА.
</p>
<p>
ааГаИЬаПаЕб (аАбаАаБ. й
иЕиБтт ааИбб/MiсЙЃr [misЫЄЩО], аМаАббаИ й
иЕиБ ааАбб/MaсЙЃr [ЫmЩsЫЄЩО]), аКаОаПб. тВтВтВтВ аЅаЕаМаИ/KhФmi), аОбаИбаИаАаЛбаНаОаЕ аНаАаЗаВаАаНаИаЕ: абаАЬаБбаКаАб а аЕбаПбЬаБаЛаИаКаА ааГаИЬаПаЕб (аАбаАаБ. иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉтт ааЖбаМб
ббаИаЙбб ааИбб аАаЛб-абаАаБаИаЙб, аМаАббаИ иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉ абаМб
ббаИб ааАбб аИаЛб-абаАаБаИаЙб) т аГаОббаДаАбббаВаО, баАбаПаОаЛаОаЖаЕаНаНаОаЕ аВ аЁаЕаВаЕбаНаОаЙ аббаИаКаЕ аИ аНаА аЁаИаНаАаЙбаКаОаМ аПаОаЛбаОбббаОаВаЕ ааЗаИаИ аИ баВаЛбббаЕаЕбб аПаОббаОаМб бббаАаНаОаЙ аДаВбб
аМаАбаЕбаИаКаОаВ.
ааА баЕаВаЕбаО-аВаОббаОаКаЕ аГбаАаНаИбаИб б ааЗбаАаИаЛаЕаМ, аЁаЕаКбаОбаОаМ ааАаЗаА. ааА баГаЕ б аЁбаДаАаНаОаМ. ааА аЗаАаПаАаДаЕ б ааИаВаИаЕаЙ. ааА баЕаВаЕбаЕ баЕббаИбаОбаИб аОаМбаВаАаЕббб аВаОаДаАаМаИ аЁбаЕаДаИаЗаЕаМаНаОаГаО, аНаА аВаОббаОаКаЕ т абаАбаНаОаГаО аМаОбаЕаЙ. ааБаА аМаОбб баОаЕаДаИаНаЕаНб аПаОббаЕаДббаВаОаМ аИбаКббббаВаЕаНаНаО баОаОббаЖбаНаНаОаГаО аЁбббаКаОаГаО аКаАаНаАаЛаА.
</p>
<p>
ааГаИЬаПаЕб (аАбаАаБ. й
иЕиБтт ааИбб/MiсЙЃr [misЫЄЩО], аМаАббаИ й
иЕиБ ааАбб/MaсЙЃr [ЫmЩsЫЄЩО]), аКаОаПб. тВтВтВтВ аЅаЕаМаИ/KhФmi), аОбаИбаИаАаЛбаНаОаЕ аНаАаЗаВаАаНаИаЕ: абаАЬаБбаКаАб а аЕбаПбЬаБаЛаИаКаА ааГаИЬаПаЕб (аАбаАаБ. иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉтт ааЖбаМб
ббаИаЙбб ааИбб аАаЛб-абаАаБаИаЙб, аМаАббаИ иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉ абаМб
ббаИб ааАбб аИаЛб-абаАаБаИаЙб) т аГаОббаДаАбббаВаО, баАбаПаОаЛаОаЖаЕаНаНаОаЕ аВ аЁаЕаВаЕбаНаОаЙ аббаИаКаЕ аИ аНаА аЁаИаНаАаЙбаКаОаМ аПаОаЛбаОбббаОаВаЕ ааЗаИаИ аИ баВаЛбббаЕаЕбб аПаОббаОаМб бббаАаНаОаЙ аДаВбб
аМаАбаЕбаИаКаОаВ.
ааА баЕаВаЕбаО-аВаОббаОаКаЕ аГбаАаНаИбаИб б ааЗбаАаИаЛаЕаМ, аЁаЕаКбаОбаОаМ ааАаЗаА. ааА баГаЕ б аЁбаДаАаНаОаМ. ааА аЗаАаПаАаДаЕ б ааИаВаИаЕаЙ. ааА баЕаВаЕбаЕ баЕббаИбаОбаИб аОаМбаВаАаЕббб аВаОаДаАаМаИ аЁбаЕаДаИаЗаЕаМаНаОаГаО, аНаА аВаОббаОаКаЕ т абаАбаНаОаГаО аМаОбаЕаЙ. ааБаА аМаОбб баОаЕаДаИаНаЕаНб аПаОббаЕаДббаВаОаМ аИбаКббббаВаЕаНаНаО баОаОббаЖбаНаНаОаГаО аЁбббаКаОаГаО аКаАаНаАаЛаА.
</p>"
["date"]=>
string(19) "2016-01-11 05:13:00"
["img"]=>
string(14) "/img/egypt.jpg"
["publish"]=>
int(1)
["slug"]=>
string(5) "egypt"
}
["original":protected]=>
array(8) {
["id"]=>
int(1)
["title"]=>
string(12) "ааГаИаПаЕб"
["desc"]=>
string(1145) "ааГаИЬаПаЕб (аАбаАаБ. й
иЕиБтт ааИбб/MiсЙЃr [misЫЄЩО], аМаАббаИ й
иЕиБ ааАбб/MaсЙЃr [ЫmЩsЫЄЩО]), аКаОаПб. тВтВтВтВ аЅаЕаМаИ/KhФmi), аОбаИбаИаАаЛбаНаОаЕ аНаАаЗаВаАаНаИаЕ: абаАЬаБбаКаАб а аЕбаПбЬаБаЛаИаКаА ааГаИЬаПаЕб (аАбаАаБ. иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉтт ааЖбаМб
ббаИаЙбб ааИбб аАаЛб-абаАаБаИаЙб, аМаАббаИ иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉ абаМб
ббаИб ааАбб аИаЛб-абаАаБаИаЙб) т аГаОббаДаАбббаВаО, баАбаПаОаЛаОаЖаЕаНаНаОаЕ аВ аЁаЕаВаЕбаНаОаЙ аббаИаКаЕ аИ аНаА аЁаИаНаАаЙбаКаОаМ аПаОаЛбаОбббаОаВаЕ ааЗаИаИ аИ баВаЛбббаЕаЕбб аПаОббаОаМб бббаАаНаОаЙ аДаВбб
аМаАбаЕбаИаКаОаВ.
ааА баЕаВаЕбаО-аВаОббаОаКаЕ аГбаАаНаИбаИб б ааЗбаАаИаЛаЕаМ, аЁаЕаКбаОбаОаМ ааАаЗаА. ааА баГаЕ б аЁбаДаАаНаОаМ. ааА аЗаАаПаАаДаЕ б ааИаВаИаЕаЙ. ааА баЕаВаЕбаЕ баЕббаИбаОбаИб аОаМбаВаАаЕббб аВаОаДаАаМаИ аЁбаЕаДаИаЗаЕаМаНаОаГаО, аНаА аВаОббаОаКаЕ т абаАбаНаОаГаО аМаОбаЕаЙ. ааБаА аМаОбб баОаЕаДаИаНаЕаНб аПаОббаЕаДббаВаОаМ аИбаКббббаВаЕаНаНаО баОаОббаЖбаНаНаОаГаО аЁбббаКаОаГаО аКаАаНаАаЛаА."
["text"]=>
string(3476) "<p>
ааГаИЬаПаЕб (аАбаАаБ. й
иЕиБтт ааИбб/MiсЙЃr [misЫЄЩО], аМаАббаИ й
иЕиБ ааАбб/MaсЙЃr [ЫmЩsЫЄЩО]), аКаОаПб. тВтВтВтВ аЅаЕаМаИ/KhФmi), аОбаИбаИаАаЛбаНаОаЕ аНаАаЗаВаАаНаИаЕ: абаАЬаБбаКаАб а аЕбаПбЬаБаЛаИаКаА ааГаИЬаПаЕб (аАбаАаБ. иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉтт ааЖбаМб
ббаИаЙбб ааИбб аАаЛб-абаАаБаИаЙб, аМаАббаИ иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉ абаМб
ббаИб ааАбб аИаЛб-абаАаБаИаЙб) т аГаОббаДаАбббаВаО, баАбаПаОаЛаОаЖаЕаНаНаОаЕ аВ аЁаЕаВаЕбаНаОаЙ аббаИаКаЕ аИ аНаА аЁаИаНаАаЙбаКаОаМ аПаОаЛбаОбббаОаВаЕ ааЗаИаИ аИ баВаЛбббаЕаЕбб аПаОббаОаМб бббаАаНаОаЙ аДаВбб
аМаАбаЕбаИаКаОаВ.
ааА баЕаВаЕбаО-аВаОббаОаКаЕ аГбаАаНаИбаИб б ааЗбаАаИаЛаЕаМ, аЁаЕаКбаОбаОаМ ааАаЗаА. ааА баГаЕ б аЁбаДаАаНаОаМ. ааА аЗаАаПаАаДаЕ б ааИаВаИаЕаЙ. ааА баЕаВаЕбаЕ баЕббаИбаОбаИб аОаМбаВаАаЕббб аВаОаДаАаМаИ аЁбаЕаДаИаЗаЕаМаНаОаГаО, аНаА аВаОббаОаКаЕ т абаАбаНаОаГаО аМаОбаЕаЙ. ааБаА аМаОбб баОаЕаДаИаНаЕаНб аПаОббаЕаДббаВаОаМ аИбаКббббаВаЕаНаНаО баОаОббаЖбаНаНаОаГаО аЁбббаКаОаГаО аКаАаНаАаЛаА.
</p>
<p>
ааГаИЬаПаЕб (аАбаАаБ. й
иЕиБтт ааИбб/MiсЙЃr [misЫЄЩО], аМаАббаИ й
иЕиБ ааАбб/MaсЙЃr [ЫmЩsЫЄЩО]), аКаОаПб. тВтВтВтВ аЅаЕаМаИ/KhФmi), аОбаИбаИаАаЛбаНаОаЕ аНаАаЗаВаАаНаИаЕ: абаАЬаБбаКаАб а аЕбаПбЬаБаЛаИаКаА ааГаИЬаПаЕб (аАбаАаБ. иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉтт ааЖбаМб
ббаИаЙбб ааИбб аАаЛб-абаАаБаИаЙб, аМаАббаИ иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉ абаМб
ббаИб ааАбб аИаЛб-абаАаБаИаЙб) т аГаОббаДаАбббаВаО, баАбаПаОаЛаОаЖаЕаНаНаОаЕ аВ аЁаЕаВаЕбаНаОаЙ аббаИаКаЕ аИ аНаА аЁаИаНаАаЙбаКаОаМ аПаОаЛбаОбббаОаВаЕ ааЗаИаИ аИ баВаЛбббаЕаЕбб аПаОббаОаМб бббаАаНаОаЙ аДаВбб
аМаАбаЕбаИаКаОаВ.
ааА баЕаВаЕбаО-аВаОббаОаКаЕ аГбаАаНаИбаИб б ааЗбаАаИаЛаЕаМ, аЁаЕаКбаОбаОаМ ааАаЗаА. ааА баГаЕ б аЁбаДаАаНаОаМ. ааА аЗаАаПаАаДаЕ б ааИаВаИаЕаЙ. ааА баЕаВаЕбаЕ баЕббаИбаОбаИб аОаМбаВаАаЕббб аВаОаДаАаМаИ аЁбаЕаДаИаЗаЕаМаНаОаГаО, аНаА аВаОббаОаКаЕ т абаАбаНаОаГаО аМаОбаЕаЙ. ааБаА аМаОбб баОаЕаДаИаНаЕаНб аПаОббаЕаДббаВаОаМ аИбаКббббаВаЕаНаНаО баОаОббаЖбаНаНаОаГаО аЁбббаКаОаГаО аКаАаНаАаЛаА.
</p>
<p>
ааГаИЬаПаЕб (аАбаАаБ. й
иЕиБтт ааИбб/MiсЙЃr [misЫЄЩО], аМаАббаИ й
иЕиБ ааАбб/MaсЙЃr [ЫmЩsЫЄЩО]), аКаОаПб. тВтВтВтВ аЅаЕаМаИ/KhФmi), аОбаИбаИаАаЛбаНаОаЕ аНаАаЗаВаАаНаИаЕ: абаАЬаБбаКаАб а аЕбаПбЬаБаЛаИаКаА ааГаИЬаПаЕб (аАбаАаБ. иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉтт ааЖбаМб
ббаИаЙбб ааИбб аАаЛб-абаАаБаИаЙб, аМаАббаИ иЌй
ййиБйиЉ й
иЕиБ иЇйиЙиБиЈйиЉ абаМб
ббаИб ааАбб аИаЛб-абаАаБаИаЙб) т аГаОббаДаАбббаВаО, баАбаПаОаЛаОаЖаЕаНаНаОаЕ аВ аЁаЕаВаЕбаНаОаЙ аббаИаКаЕ аИ аНаА аЁаИаНаАаЙбаКаОаМ аПаОаЛбаОбббаОаВаЕ ааЗаИаИ аИ баВаЛбббаЕаЕбб аПаОббаОаМб бббаАаНаОаЙ аДаВбб
аМаАбаЕбаИаКаОаВ.
ааА баЕаВаЕбаО-аВаОббаОаКаЕ аГбаАаНаИбаИб б ааЗбаАаИаЛаЕаМ, аЁаЕаКбаОбаОаМ ааАаЗаА. ааА баГаЕ б аЁбаДаАаНаОаМ. ааА аЗаАаПаАаДаЕ б ааИаВаИаЕаЙ. ааА баЕаВаЕбаЕ баЕббаИбаОбаИб аОаМбаВаАаЕббб аВаОаДаАаМаИ аЁбаЕаДаИаЗаЕаМаНаОаГаО, аНаА аВаОббаОаКаЕ т абаАбаНаОаГаО аМаОбаЕаЙ. ааБаА аМаОбб баОаЕаДаИаНаЕаНб аПаОббаЕаДббаВаОаМ аИбаКббббаВаЕаНаНаО баОаОббаЖбаНаНаОаГаО аЁбббаКаОаГаО аКаАаНаАаЛаА.
</p>"
["date"]=>
string(19) "2016-01-11 05:13:00"
["img"]=>
string(14) "/img/egypt.jpg"
["publish"]=>
int(1)
["slug"]=>
string(5) "egypt"
}
["relations":protected]=>
array(0) {
}
["hidden":protected]=>
array(0) {
}
["visible":protected]=>
array(0) {
}
["appends":protected]=>
array(0) {
}
["fillable":protected]=>
array(0) {
}
["guarded":protected]=>
array(1) {
[0]=>
string(1) "*"
}
["dates":protected]=>
array(0) {
}
["dateFormat":protected]=>
NULL
["casts":protected]=>
array(0) {
}
["touches":protected]=>
array(0) {
}
["observables":protected]=>
array(0) {
}
["with":protected]=>
array(0) {
}
["morphClass":protected]=>
NULL
["exists"]=>
bool(true)
["wasRecentlyCreated"]=>
bool(false)
}
}
}
тогда $text->title
и покажи результат var_dump()
$text = Text::whereSlug($slug)->get();
var_dump($text['title']);
exit;или вот так
$text = Text::whereSlug($slug)->get();
var_dump($text->title);
exit;Вот такая ощибка ErrorException in Collection.php line 1048: Undefined index: title
""Вот ошибка"" - где?
Сорри не скопировалась
ErrorException in Collection.php line 1048: Undefined index: title
Вот ошибка если напсать вот так
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Text;
class Single extends Controller
{
//
public function show($slug)
{
$text = Text::whereSlug($slug)->get();
return view('travel/single', ['text' => $text, 'title' => $text['title']]);
}
}Вот ["title"]=>
string(12) "ааОаНаДаОаН"
поле title, я мне просто надо сгенирировать title что бы отображалось
вот код контрелера
return view('travel/single', ['text' => $text, 'title'=> $text->title]);$text->name попробуй
Вот такая ошибка
Все разрулил было имя в БД slung а надо slung
а подскажите как выбрать title
Все проблема была с именим, теперь вот такая ошибка
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'slug' in 'where clause' (SQL: select * from `posts` where `slug` = egypt)
код конторела
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Text;
class Single extends Controller
{
//
public function show($slug)
{
$text = Text::whereSlug($slug)->get();
return view('travel/single', ['text' => $text, 'title' => $text['name']]);
}
}Создал все равно ошибка
FatalErrorException in Single.php line 12: Cannot declare class App\Http\Controllers\Single because the name is already in use
вот code
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Single extends Model
{
//
protected $table = 'posts';
}Где находится Post?
Ошибка потому что 2 раза используется Post
use App\Http\Controllers\Post;
use App\Post;
Можно один из Post сделать как Post as Postt и использовать Postt в коде
Post лежит в папки App
а если создать другую модель которая будет работать с таблицой Posts
Posts - таблица там где новостные посты, я использовал Post когда генирировал краткие новости на главной страницы
сделай use App\Http\Controllers\Post;t если это контроллер или другой путь если модель
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Post;
use App\Post;
class Single extends Controller
{
//
public function show($slug)
{
$text = Post::whereSlug($slug)->get();
return view('travel/single', ['text' => $text, 'title' => $text['name']]);
}
}Вот ошибка FatalErrorException in Single.php line 10: Cannot use App\Post as Post because the name is already in use
жалуеться на подключение use App\Post;
; после get() нету
А теперь вот такая ошибка
Class 'App\Http\Controllers\Post' not found
Продолжая разбираться с laravel и вот я сделал ссылку на полную статью и ее страницу
вот код ссылки на статью
<?php foreach($posts as $item): ?>
<p><a href="<?=$item['slung'];?>">Read More</a></p>
<?php endforeach; ?>Вот код Роута
Route::get('/', 'Main@Post');
Route::get('/{slug}','Single@show');Вот код котролера Single
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class Single extends Controller
{
//
public function show($slug)
{
$text = Post::whereSlug($slug)->get()
return view('travel.single', ['text' => $text, 'title' => $text['name']]);
}
}Почему выдает ошибку
FatalErrorException in Single.php line 16: syntax error, unexpected 'return' (T_RETURN)
У меня точно такая же проблема, вот тему создавал: https://laravel.ru/forum/viewtopic.php?id=1334 в ней есть решение.
Но вопрос остаётся актуальным, так-как решение не совсем правильное.
Да хочеться понять вчем именно проблема, так как первый раз вижу что такое возникает, что переменая $menu не создаеться
Должен же быть файл resources/views/travel/header.blade.php и в нем должет быть этот цикл foreach
Да я не использую шаблонизатор blade
НЕ как не могу понять в чем проблема, создал модель Menu.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Menu extends Model
{
//
}Создал контроле Heder.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Menu;
class Heder extends Controller
{
public function Menu()
{
return view('travel.header', ['menu' => Menu::wherePublish(1)->get()]);
}
}И вид heder.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" type="text/css" href="<?=asset('travel/css/style.css');?>" />
<link rel="stylesheet" type="text/css" href="<?=asset('travel/css/default0.css');?>" media="all" />
<script src="<?=asset('travel/js/jquery-1.js'); ?>"></script>
<script src="<?=asset('travel/js/jquery00.js'); ?>"></script>
<script src="<?=asset('travel/js/init0000.js'); ?>"></script>
<title><?=$title; ?></title>
</head>
<body>
<div class="main">
<div class="head">
<h2>Выбери своё <br />Путешествие</h2>
<a href="/"><span>C</span>hooce <span>T</span>ravel</a>
</div>
<div class="content-main">
<ul class="menu">
<?php foreach($menu as $item): ?>
<li><a href="#"><?=$item['name'];?></a></li>
<?php endforeach; ?>
<li><a href="#">Автор</a></li>
<li><a href="#">Контакты</a></li>
<form class="search-main" action="" method="">
<input class="serch-txt" type="text" name="search" />
<input class="serch-btn" type="image" src="<?=asset('travel/images/serach-btn.jpg');?>" />
</form>
</ul>
<div id="slider">
<ul id="cycle">
<li><img src="<?=asset('travel/images/galery.jpg');?>" height="266" width="927" alt="Slides" /></li>
<li><img src="<?=asset('travel/images/kolizey.jpg');?>" height="266" width="927" alt="Slides" /></li>
<li><img src="<?=asset('travel/images/piramide.jpg');?>" height="266" width="927" alt="Slides" /></li>
<li><img src="<?=asset('travel/images/galery.jpg');?>" height="266" width="927" alt="Slides" /></li>
<li><img src="<?=asset('travel/images/kolizey.jpg');?>" height="266" width="927" alt="Slides" /></li>
<li><img src="<?=asset('travel/images/piramide.jpg');?>" height="266" width="927" alt="Slides" /></li>
</ul>
<div id="cyclePager"></div>
</div> и все равно выдает ошибку
ErrorException in heder.php line 23: Undefined variable: menu
вот строка 23
<?php foreach($menu as $item): ?>
<li><a href="#"><?=$item['name'];?></a></li> <?php endforeach; ?>
Неправильно передается переменная $menu, должно быть:
return view('travel.header', ['menu' => $menu]);
Так как переменная все равно нигде не используется больше, можно сделать все в одну строку:
return view('travel.header', ['menu' => Menu::wherePublish(1)->get()]);
После all() - у Вас уже запрос SQL выполнен и далее все происходит на коллекции (в PHP), что будет медленнее. Лучше выборку сделать сразу
Сделал как вы сказали вот все равно ошибка
ErrorException in heder.php line 23:
Undefined variable: menu
Контролер
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Menu;
class Heder extends Controller
{
public function Menu()
{
return view('travel.header', ['menu' => Menu::wherePublish(1)->get()]);
}
}Вид
<?php foreach($menu as $item): ?>
<li><a href="#"><?=$item['name'];?></a></li>
<?php endforeach; ?>