Os
Partial это те же вьюшки, только части, не целиком страницы. В контроллере делаем что-то в духе $content = view() и уже эту переменную выводим
Александр
ага, понял, нужно попробовать
Александр
спасибо большое!
Anonymous
ну, у меня по сути сейчас так и есть. Но вот допустим я хочу создать шаблон news. Он кроме контента ничем не отличается от index. Это получается что мне нужно создать news.blade.php и в нем
Шаблон (шапка, футер, сайтбары) лежат в template.blade.php в нем же лежит @yield('content'), там где ты будешь транслировать контент из других вьюх. Во вьюхах (news и пр.), наследуешь шаблон @extends('template'), объявляешь секцию @section('content') любой контент @endsection. Таким образом при обращение к new.blade.php твой контент будет обрамлен шаблоном!
Os
Можно ещё шапку и футер в отдельные шаблоны вынести, я вообще стараюсь все отдельные компоненты по отдельным шаблонам раскидывать
Vladislav
Всем привет, нужно сделать резервное копирование бд и папок определённых, может есть готовый пакет или руками все просто сделать? Пс планировщикиком задачь laravel я пользоваться умею, тут вопрос по самому процессу
Dmitriy
такое делают явно не на ларавел.
Vladislav
такое делают явно не на ларавел.
У многих cms есть из коробки, хостинги например 1 раз в 3 суток конечно делает, но по тз раз в сутки нужно
Dmitriy
тогда найти пакет типо ларавел бекап. и взять его или посмотреть как там реализованно
Yurij
Серега
Всем привет и с праздником! Прошу совета\помощи. Во вьюхе имеется следующий код: <button class="btn btn-danger swal-dialog-target" data-dialog-msg="Действительно удалить {{ $image->name }}?" data-url="{{ route('delete.file').'?key='.$image->key.'&type=image' }}" data-key="{{ $image->key }}"> Роут: Route::delete('/delete/file', ['uses' => 'FileController@deleteFile', 'as' => 'delete.file']); Контроллер: public function deleteFile(Request $request) { $key = $request->get('key'); $type = File::where('key', $key)->firstOrFail()->type; $this->unknownFileRepository->setTag($type); $result = $this->unknownFileRepository->delete($key); if ($result) { return back()->with('success', 'Успешно удален'); } return back()->with('success', 'Ошибка удаления'); } unknownFileRepository: public function upload(Request $request, $delete = false, $fileName = 'file') { if ($delete) { $this->deleteAllByType(); } $file = $request->file($fileName); return $this->uploadFile($file, $file->getClientOriginalName()); } В бд так: —--+--------------+---------------------------------------------------------------+-------+---------+---------------------+---------------------+------+------+ | id | name | key | type | size | created_at | updated_at | url | disk | +----+--------------+---------------------------------------------------------------+-------+---------+---------------------+---------------------+------+------+ | 3 | 41d87ec4.jpg | /storage/images/uGsbAtU7enwbGVkUXdeJdRvGxF4Q6ATerxPrJLjs.jpeg | image | 39448 | 2017-09-06 15:38:54 | 2017-09-06 15:38:54 | NULL | NULL | При удалении - Ошибка удаления. Дебаг включить нет возможности. Ткните носом почему не работает.
Серега
Ну и FileRepository: public function deleteAllByType() { $files = File::where('type', $this->type())->get(); foreach ($files as $file) { $this->delete($file->key); } }
Vladislav
Крон?
Да так и будет+laravel backup
Gabit
Да так и будет+laravel backup
Просто не вижу смысла делать бэкапы через PHP если это можно сделать крон командой
Vladislav
А какой уже настраиваемый сами
Vladislav
Хоть bash толкаем, хоть php
johan_krs
Только не пшп. Длительно тяжелые задачи не для пшп
johan_krs
Rdiff backup попробуй
Anonymous
@Mikech76 госпадя ну какой ты тормоз. мне нужна была база улиц. а не локатор. не ввод улиц не запрос по шаблону фразы, ни геоебаная локация, ни обратная геолокация, ни марка с меткой и улицей. мне нужен был метод у какого то апи getStreets (city_id, [ua,ru]) и он тупо выдает все улицы в этом сраном оороде на двух языках.
Anonymous
я его сделал. а ты ну чесслово хрень какую то кинул.
Юрий
я его сделал. а ты ну чесслово хрень какую то кинул.
Он скинул нормальный сервис который позволит твоему пользователю набирать адрес в формате "обводный 20" и находясь в питере ему будет возвращаться "Ленинградская область, город Санкт-Петербург, ул. Набережная Обводного канала, дом 20", то есть в разы больше инфы чем ты дашь юзеру сам
Anonymous
я знаю что такое реверс геокодинг. эта не та задача которую я решал.
Юрий
SiZE
Да кому он нужен? )
Aleserche
кто, программист? Бухгалтерам же
Игорь
Ну че вы так, я из-за праздника встал на 20 мин позже
Anonymous
Кто будет X предзаказывать?
Юрий
уже
invariance
коробку заказал
Anonymous
Всем привет, нужно сделать резервное копирование бд и папок определённых, может есть готовый пакет или руками все просто сделать? Пс планировщикиком задачь laravel я пользоваться умею, тут вопрос по самому процессу
https://github.com/wdda/backupper_mysql Написал как-то. Бэкапит все доступные базы по одному конекту, все новые буду сами бекапиться, можно исключить базы и отдельные таблицы. Там же выставляется время хранения бекапа. Все через bash. Можно дописать для бекапа файлов.
Luka
всем привет
Luka
как правильно сделать редирект есть функция, есть переменная $id $id = $request->input('id') после выполнения мне надо редиректнуться на роут return redirect('training-{id}'); как правильно прописать этот редирект?
Luka
у меня роут Route::get('training-{id}','EventsController@training');
Anonymous
redirect(route('name', ['id'=>$id]))
invariance
придумал
Anonymous
я так всегда делал =(
Anonymous
а че?
Anonymous
плохо?
invariance
ну, по доке можно делать так redirect()->route('name', [params]);
Anonymous
ну или так..
Anonymous
разница то не особо
invariance
я прост впервые такое вижу :D
Luka
плохо?
у меня же роут training-{id} принимает вид training-109
Anonymous
какая разница?
Anonymous
id это параметр
Anonymous
он сам заменит
Luka
ок
Luka
немного не могу тогда понять вот есть redirect(route('training-{id}', ['id'=>$id])); но роут не работает
Luka
Route [training-{id}] not defined.
invariance
потому что ты его не определил, бля
invariance
Route::get()->name('training');
invariance
и имя БЕЗ параметра
Александр
ребят, подскажите нубу в чем преимущества вот этого Forms & HTML пакета? просто смотрю в разных проектах везде это приблуда стоит...
Александр
в чем ее удобство? как по мне то обычная форма быстрее пишется чем эти каракули
invariance
это вкусовщина
Александр
т.е это чисто на любителя? вполне могу жить и без этого пакета и не заслужу порицания в глазах комьюнити?
Luka
в чем ее удобство? как по мне то обычная форма быстрее пишется чем эти каракули
обычные формы удобней, т.к. много фишек можно делать в блейде с ними
Anonymous
ребят, подскажите нубу в чем преимущества вот этого Forms & HTML пакета? просто смотрю в разных проектах везде это приблуда стоит...
Я не юзаю. На старте попробовал, потом понял что для меня лично разницы никакой. Обычными формами можно вполне обойтись. Это всего лишь плюшка. Форм в моем проекте очень много, и я их делаю по старинке.
Anonymous
т.е это чисто на любителя? вполне могу жить и без этого пакета и не заслужу порицания в глазах комьюнити?
Главное понять как работает helper old(), он замечательно справляется, хорошо подстраховывает форму.
Luka
ребят, подскажите нубу в чем преимущества вот этого Forms & HTML пакета? просто смотрю в разных проектах везде это приблуда стоит...
Вот с обычными тегами можно такие конструкции творить <input type="number" @if ($user_training->approach1 == 'NO') value="1" @else value="{{ $user_training->approach1 }}" @endif id="projectinput1" class="form-control" placeholder="Количество подходов" name="iapproach1" > с тем пакетам такое нельзя
Александр
@LukaSolncev , @wdda_pro спасибо!
invariance
Кто-нибудь smtp юзал в ларке?
invariance
какие там настройки вообще требуются
Александр
MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null
Александр
это всё
invariance
хм
invariance
у меня ошибку выдает при попытке отправки)
Александр
какую?
invariance
500
invariance
притом в логах чисто
invariance
по видимому надо в нгинксе копать
Александр
Включи полностью ошибки. Просто так 500 не будет писать
invariance
Я знаю, что не будет, кек