Laravel 5, как управлять моей переменной для каждого в моем контроллере, а затем передавать ее в мое представление

У меня есть таблица базы данных с названием «услуги». С помощью функции ниже я получаю все записи из этой таблицы. Эта функция находится в моем ServicesController.php.

public function index() {
  $roadmap = Roadmap::all();


  return view('services', compact('roadmap'));
}

Теперь, на мой взгляд, я также делаю следующее:

<?php
        foreach($roadmap as $roadmap_item) {
              $new = array();
              $splitted = explode("|", $roadmap_item->steps);

              foreach($splitted as $split) {
                $new = explode(":", $split);
              }
            }
?>

Допустим, я получил строку «step1: hello | step2: bye» обратно из «$ roadmap-item-> steps». Я разделяю их на подстроки с помощью explode и т. д. Это, кстати, работает.

Но есть ли способ манипулировать строкой в ​​контроллере, чтобы мое представление было красивым и чистым без большого количества php-кода и по-прежнему оставалось переменной $ roadmap со всеми записями базы данных.

С уважением,

Дилан

может ты найдешь это здесь laravel.com/docs/5.6/helpers

Bas 26.07.2018 15:10

в контроллере может использоваться объединение массивов, вы можете сделать это только с одной переменной.

sandip bharadva 26.07.2018 15:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
60
1

Ответы 1

Я думаю, вы можете делать очень похожие вещи на своем контроллере. Сначала выполните foreach в своем контроллере, затем внесите изменения в каждый элемент своей коллекции и передайте новую коллекцию.

Например:

$roadmaps = Roadmap::all();

foreach($roadmaps as $roadmap){

  $roadmap->something = " the changes you want to do as string " . $roadmap->something;
  $roadmap->save();

}

return view('services', compact('roadmaps'));

или же

  $roadmaps = Roadmap::all();
       $new = new Collection();

        foreach($roadmaps as $roadmap){

          $new[] = array('roadmap' => $roadmap, 'something' => $roadmap->string . " etcetc ")
          $new->save();

        }

        return view('services', compact('new'));

Другие вопросы по теме