Дмитрий Кузнецов, Да хоть win95, denwer. Права нужно явно указать, чтобы перейти к 3-му аргументу, который по-умолчанию false. И зачем вы используете фасад Storage??
Где-то на гитхабе встречал тред по этому вопросу, Тейлор советовал создать мидлварю и не мучать задницу. Если найдете более элегантное решение - дайте знать, мне тоже интересно.
web-quest3: Вы разве не поняли, что это примеры, как пользоваться билдером? Зачем разворачивать какую-то структуру. Проблема в том, что многие воспринимают это за напутствие и единственно правильный ларавел-вей, после чего начинают быдлячить прямо в контроллере.
Смотрим сюда и видим, что внезапно инжектится репозиторий. Что это? Нужно ли это понимать, как навязывание фреймворком использование репозитория?
А здесь данные валидируются в контроллере. Нужно ли также делать, раз в доке пример есть? Или все-таки make:request?
В документации десятки примеров, как пользоваться инструментами. Именно, как пользоваться. И нигде не написано, что именно так нужно делать приложение.
Result007: Здесь
Источников много, кроме доки. Открывайте код из папки вендор и изучайте, отслеживайте релизы, подпишитесь на рассылку на laravel-news.com и смотрите laracast
chelkaz: В документации вообще мало чего есть. Но зато в 2017-м есть удобные IDE и можно проследить откуда вылез класс Illuminate\Database\Eloquent\Model, от которого мы наследуем наши модели. Например, можно наткнуться на это.
Ну и не жалейте $9/мес. и подписывайтесь на ларакаст, Джеффри регулярно показывает всякие плюшки.
Ну, вот вы ж куда-то спрятали функцию mb_ucfirst.. Не в шаблоне ж это делаете?
Так же при помощи мутаторов можно сразу обрабатывать входные данные. Например, покупатели часто пишут все буквы своге имени или строчными или прописными. Мутатором можно причесать и записать в базу в положенном виде.
Дату заказа, например, часто нужно показывать не в том виде, в каком она хранится. Используйте ассесор.
В вашем конкретном случае можно использовать appends
protected $appends = ['value3'];
public function getValue3Attribute()
{
return $this->attributes['value1'] . ' - ' . $this->attributes['value2']
}
Злоупотреблять, конечно, не надо. Если значание нужно получить только однажды можно и в контроллере обработать данные. Или хелпер свой создать. Смотрите по ситуации, чтобы вам было удобно это в дальнейшем поддерживать. Просто бардак не разводите и сами думайте че-как.