Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 21.05.2021 12:51:00

Почему ретурн не выводит текст

Есть код:

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 то всё нормально работает, почему так?

Не в сети

#2 22.05.2021 11:00:19

Re: Почему ретурн не выводит текст

вам бы сначала почитать про язык программирования. уроки посмотреть. а потом уже что-то пытаться писать

Не в сети

#3 23.05.2021 11:15:36

Re: Почему ретурн не выводит текст

отвечайте по теме пожалуйста

Не в сети

#4 23.05.2021 13:09:56

Re: Почему ретурн не выводит текст

return не выводит текст. сформулируйте так, чтобы было понятно программистам.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#5 23.05.2021 13:47:55

Re: Почему ретурн не выводит текст

return ('addproduct'); -  выводит текст на экран если находится в функции addProductCompare, а если находится в функции addProduct не выводит.

Не в сети

#6 24.05.2021 06:35:37

Re: Почему ретурн не выводит текст

Return не выводит текст в принципе. Совсем. Ошибка в ваших ожиданиях, а не в программк. Чтобы не хотеть странного, изучите основы php по официальной документации на php.net


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#7 24.05.2021 09:43:30

Re: Почему ретурн не выводит текст

return.jpg
https://cloud.mail.ru/public/ueYW/mH9eXsis8

Изменено grafillo (24.05.2021 09:45:49)

Не в сети

#8 24.05.2021 10:27:38

Re: Почему ретурн не выводит текст

Я понял что тебя навело на такую мысль, контроллеры в Laravel могут, как вариант, вернуть простой текст и он будет в итоге обработан так, что попадёт в ответ сайта.

НО! Запомни: сам ретурн не выводит ничего, он служит для выхода из функции/метода с возвратом значения. Поэтому не заблуждайся насчёт "здесь ретурн выводит, а здесь нет". Он будет "выводить" только если это завершающее действие экшена в контроллере. Тогда этот текст пройдёт через конвеер обработки HTTP сообщений Laravel и будет в итоге выведен.

Видимо addProduct это как раз экшен, на который ссылается некий маршрут. А addProductCompare не экшен, а какой-то вспомогательный метод. Стало понятнее?


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#9 24.05.2021 11:02:06

Re: Почему ретурн не выводит текст

немного понятнее стало, на чуть-чуть)

Не в сети

#10 24.05.2021 11:58:05

Re: Почему ретурн не выводит текст

Я предлагаю тебе таки не пытаться перепрыгнуть через 10 ступеней, а начать с "голого" PHP и понимания протокола HTTP: запрос - ответ; залоголовки, тело. Вот это вот всё. Без знания основ ты будешь способен только копировать чужие примеры и они будут постоянно рушиться, стоит сделать шаг влево или вправо.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#11 24.05.2021 13:25:21

Re: Почему ретурн не выводит текст

да, в общем unsuccess

Не в сети

Подвал раздела