Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Добрый день еще раз , книШки не помогли , решил продолжить тему. Кто-нибудь может мне обьяснить смысл этой фразы ?
пользователь может загрузить фотографию через API, указав URL-адрес фотографии
API я пока не изучал , поэтому не особо понимаю . Чем отличается стандартная загрузка от API . Заранее спасибо.
Тема закрыта . Читаем книШки.
Привет всем , собственно сабж . Киньте ссылку где можно об этом почитать. Мне нужно автоматизировать загрузку файлов на свой сервер с других сайтов . По подобию загрузки с локального компьютера. Надеюсь вопрос задал правильно. Заранее спасибо.
Может так попробуйте ?
@forelse($products as $product)
Выводим данные
@empty
Если пусто
@endforelse
Он, видимо, имел в виду, что русскоязычное сообщество laravel упорото настолько что считают полученные знания о фрэймворке коммерческой тайной и ниже собственного достоинства объяснять азы по работе с ним, забывая, что когда-то сами с этого начинали!
Ну это проблема не только этого форума , но и многих других , Вы наверняка слышали анекдот про американский , еврейский и русский форум , надеюсь мне не нужно этого рассказывать.
Что касается вопроса ТС по данной теме , я не великий гуру и не акула PHP и Laravel , но я ни разу не сталкивался с такой проблемой как у ТС . Если у меня был пустой Request или я видел в нем не то что хотел , то причину я находил . И как правило причина была не в Laravel , а моем незнании инструмента. К тому же с github можно скачать и прикрутить к проэкту на время разработки debugger для Laravel , очень удобный и хороший помощник. Там видишь практически все , и какие маршруты отрабатывают и , запросы , и session и Request , а так же методы отправки GET,POST и так далее. .
А телепатить проблему ТС не видя его проэкта думаю задача не из легких. Без гадалки не обойтись.
P.S Что касается форума , то конечно не моментально , а со временем я получал ответы на мои вопросы , или сам находил решения своей проблемы. Как то так наверное.
Частая ситуация, помогли, а решения в сеть жмут выкладывать Респект таким помогальщикам
Извиняюсь за тупость , но лично я из Вашего сообщения ничего не понял. Можно поподробнее?
Спасибо )) разбираюсь
Примерно так
use Illuminate\Http\Request;
public function моя функция(Request $request)
{
session()->put('user_url',$request->segment(1));
}//End function
@DzonnyBB, сорри за возможно глупы вопрос. а как добавить в сессию user_url?
Глупых вопросов не бывает.
Как то так,
session()->put('user_url',$request->segment(1));
Но проблема в том, что после внесений изменений данные в форме не меняются.
method="POST" action="{{route('ваш маршрут')}}"
В форме указываете метод отправки данных на сервер GET или POST а так же маршрут , и в контроллере обрабатываете данные и возвращаете форму с обновленными данными . Второй способ использование AJAX .
Как то так наверное .
Спасибо, разбираюсь..
Я не знаю насколько это криво , так как делал это давно , но это все работает . После авторизации пользователь перенаправляется на страницу из которой делал вход. Этот код в LoginController . Ну и естественно в нужном месте добавлял в сессию user_url . Наскольлко это криво я не знаю , уже предупреждал.
protected function redirectTo()
{
if(session()->get('user_url')){
return url(session()->get('user_url'));
session()->pull('user_url');
}
else
{
return url('home');
}
}
Как удалить картинку с диска?
Выбросить диск вместе с картинками.
А если у него динамический IP ,? Просто нужно ему не отвечать , и пусть бухтит сам с собой . ?
Вполне возможно, что я все в корне не правильно делаю, помогите разобраться, пожалуйста.
Вы бы показали структуру таблиц . Здесь скорее всего поможет выборка с Join наверное .
Моя цель научиться. Я пишу чтоб подсказали как найти решение и что делать
Да осилит дорогу идущий !!!
P.S Извините , но Вы явный троль , Вы не отвечаете на те вопросы , которые Вам задают , а открещиваетесь какими то фразами . Причем постоянно одими и теми же .
Сорри , но я пас , нет смысла стучаться в закрытую дверь
Удачи !!!
Storage::disk('public')->delete('uploads/product_images/'.$image->id);
Хорошо , а Вы можете написать путь к файлу , и название файла, если бы Вы например удаляли вручную .
И второй вопрос , а что именно находится в переменной $image->id ?
Вы можете ответить на эти вопросы?
На странице товара удаляю. Картинка удалилась на странице, а с диска нет
Вы вообще читаете , то что Вам пишут ? Или Вы не читатель , а только писатель ??? Или Вам нравится троллить участников форума ???
Еще раз повторяю , на странице Вы картинку не удаляете , Вы удаляете из таблицы строку с записью товара . И естесственно , так как удалена запись товара , то и не отображается на экране и картинка . Надеюсь это понятно.
Для того , чтобы удалить файл с диска Вам необходимо .
1. Перед удалением товара из таблицы , запомнить название файла или путь к нему , я не знаю что у Вас там хранится.
2.Просканировать папку с файлами на наличие этого файла
3.Если файл найден , удалить его . Как то так
Посмотрите мой топик , где я обращался за помощью на удаление файла.
Только там файл pdf и папка другая . Но принципа это не меняет.
И погуглите немного , и посмотрите примеры в интернете.
Заработало удаление на странице картинок , но с диска не удаляется
На странице картинки не удаляются , Вы удаляете в определенной таблице или путь к картинке , или название файла , смотря , что Вы там храните . А сами картинки , как Вы говорите хранятся в определенной папке на диске. Как то так наверное.
ExceptionProperty [id] does not exist on this collection instance. return redirect('/product/edit/'.$product->id)->with('info', 'Данные сохранены');
Закомментируйте строку redirect , а перед ней вставьте dump($product); И что он покажет ???
Так же можете вставить echo $id ; return $id ; и посмотреть их значения.
Такое подозрение , что в $id ничего нет , и
$product = Product::find($id);
ничего не возвращает.И поэтому возникает ошибка
ExceptionProperty [id] does not exist on this collection instance.
Сделал через цикл For ,вместо Foreach . Спасибо всем откликнувшемся.
<< Controller >>
return view('shopcarts.store',compact('form'),['shopcart'=>$request]);<< View >>
@if(count($shopcart->id) > 0)
@for($i = 0; $i < count($shopcart->id);$i++)
<span>{{$shopcart->id[$i]}}</span> - <span>{{$shopcart->product_name[$i]}}</span><br>
@endfor@endif
непонятно в чем вопрос, что нужно получить. как видно id не передается
Суть вопроса возникла из за того , что не додумался dump засунуть в цикл foreach , а я его вставлял перед циклом , а там картина немного другая. Выкладываю два dump , один перед циклом , а другой в цикле.
Вот как то так .
<< dump перед циклом >>
array:9 [▼
"_method" => "PUT"
"id" => array:1 [▼
0 => "411"
]
"_token" => "WI197aLVj8OwVEi6wxDxpFVgCrSg6e0djJn3jY7e"
"product_name" => array:1 [▼
0 => "Hikvision DS-2CD2T43G0-I8 F8"
]
"quantity" => array:1 [▼
0 => "1"
]
"price" => array:1 [▼
0 => "133.79"
]
"total" => "133.79"
"tax" => "28.10"
"totally" => "161.89"
]<< dump в цикле foreach >>
"PUT"
array:1 [▼
0 => "411"
]
"WI197aLVj8OwVEi6wxDxpFVgCrSg6e0djJn3jY7e"
array:1 [▼
0 => "Hikvision DS-2CD2T43G0-I8 F8"
]
array:1 [▼
0 => "1"
]
array:1 [▼
0 => "133.79"
]
"133.79"
"28.10"
"161.89"
Задампите $cart в foreach и поймете в чем проблема
"PUT"
array:1 [▼
0 => "411"
]
"9mLYT7PGnPJF0mzIgIpn9TiNh3PkAxS2Vn934hI1"
array:1 [▼
0 => "Hikvision DS-2CD2T43G0-I8 F8"
]
array:1 [▼
0 => "1"
]
array:1 [▼
0 => "133.79"
]
"133.79"
"28.10"
"161.89"
Вроде бы понял , спасибо . dump вставлял не в том месте.
Тогда не подскажете как извлечь ? Если нет , будем искать.
Но все равно спасибо.
Просто формат данных не учитываешь, скорее всего.
вот это я и подозреваю , что я что то делаю не так. Поэтому и прошу помощи .
Например dump данные отображает нормально .
$shopcart=$request->all();
dump($shopcart);
//return view('shopcarts.show',['shopcart'=>$shopcart]);
А если пробегаться по массиву , то получаю ошибку.
$shopcart=$request->all();
foreach ($shopcart as $cart){
echo $cart->id ;
}
ErrorException
Trying to get property 'id' of non-object
так ведь выше вам уже ответили что вопросы ответ на которые в первой странице выдаче гугла никому не интересны. Какой смысл на них отвечать?
Как же быстро мы все забываем , когда мы были начинающими . Для того , чтобы найти ответ в google , нужно еще правильно сформулировать вопрос запроса . А тупо скопировать текст ошибки и занести в google , не всегда даст результат.
А вот ответить начинающему , пусть даже и на глупый вопрос , у нас корона с головы упадет.
Добрый день. Прошу помощи в таком вопросе. Может кому то вопрос и покажется глупым , так что прошу сильно не пинать .
Есть форма заказа(корзина покупателя) , при нажатии кнопки данные отправляются на сервер и открывается форма оформления заказа , где клиент заносит свои данные , адрес и так далее.
Вот собственно вопрос.
При нажатии кнопки данные отправляются на сервер . Можно получить данные из Request занести в таблицу , затем сделать выборку из таблицы в переменную и передать в следующую форму .
Я пытался немного сократить , и не заносить данные в таблицу , а переменной присвоить данные из Request и передать в представление . Но что то у меня не прокатывает. Прошу подсказки , кто и как обрабатывает данные на данном этапе , спасибо .
Данные передаю таким образом. Пробовал разные варианты , не прокатывают. Пользовался поиском ничего на нашел.Спасибо.
$shopcart=$request->all();
return view('shopcarts.show',['shopcart'=>$shopcart]);
Call to undefined function mb_strcut() (View:
Может я и не прав , но ни в одной из версий Laravel в helpers я не нашел этой функции . Может быть причина в этом ? Попробуйте заменить на стандартные аналоги Laravel .
P.S И покажите HTML code layout.blade.php