Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Есть код:
public function addProductCompare(Request $req,$id){
if (isset($_GET['isAdd'])){
$this->addProduct($req,$id);
}else{
$this->delProduct();
}
}
public function addProduct(Request $req,$id){
return ('addproduct');
}
почемуто из функции эд продукт не выводится ретурн текстовым полем если прописать ретурн в addProductCompare то всё нормально работает, почему так?
Не в сети
вам бы сначала почитать про язык программирования. уроки посмотреть. а потом уже что-то пытаться писать
Не в сети
отвечайте по теме пожалуйста
Не в сети
return не выводит текст. сформулируйте так, чтобы было понятно программистам.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
return ('addproduct'); - выводит текст на экран если находится в функции addProductCompare, а если находится в функции addProduct не выводит.
Не в сети
Return не выводит текст в принципе. Совсем. Ошибка в ваших ожиданиях, а не в программк. Чтобы не хотеть странного, изучите основы php по официальной документации на php.net
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
https://cloud.mail.ru/public/ueYW/mH9eXsis8
Изменено grafillo (24.05.2021 09:45:49)
Не в сети
Я понял что тебя навело на такую мысль, контроллеры в Laravel могут, как вариант, вернуть простой текст и он будет в итоге обработан так, что попадёт в ответ сайта.
НО! Запомни: сам ретурн не выводит ничего, он служит для выхода из функции/метода с возвратом значения. Поэтому не заблуждайся насчёт "здесь ретурн выводит, а здесь нет". Он будет "выводить" только если это завершающее действие экшена в контроллере. Тогда этот текст пройдёт через конвеер обработки HTTP сообщений Laravel и будет в итоге выведен.
Видимо addProduct это как раз экшен, на который ссылается некий маршрут. А addProductCompare не экшен, а какой-то вспомогательный метод. Стало понятнее?
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
немного понятнее стало, на чуть-чуть)
Не в сети
Я предлагаю тебе таки не пытаться перепрыгнуть через 10 ступеней, а начать с "голого" PHP и понимания протокола HTTP: запрос - ответ; залоголовки, тело. Вот это вот всё. Без знания основ ты будешь способен только копировать чужие примеры и они будут постоянно рушиться, стоит сделать шаг влево или вправо.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
да, в общем unsuccess
Не в сети
Страницы 1