Laravel передача значения из БД в View

163
28 декабря 2019, 19:20

public function showall(){ 
 
 
    $boats = Boats::all(); 
    $name = Boats::get('name'); 
 
 
    	return view('categories/motor-boats') 
        ->with('boats', $boats) 
        ->with('name', $name) 
       ;   
    	 
    }

На фронтенде у меня конструкция

@foreach($boats as $boat) 
{{ $boat->name }} 
@endforeach

Проблемма в том что мне нужно переменную name пропустить через функцию

$slug = Str::slug($name, '-');

А потом передать на фронтенд. Подскажите как это сделать. Так как если я передаю

->with('name', $name)

То у меня на фронтенд отображается целый массив из БД. Как мне вытянуть один елемент, чтобы пропустить его через слаг, чтобы уже потом его вставить в foreach.

Answer 1

Нашел функцию которой решил вопрос

$title = str_slug("Laravel 5 Framework", "-");

// laravel-5-framework Она вставляется в скобки {{}} и работает

Я хотел сделать человекопонятный URL. В итоге сдеал с помощью

{{ str_slug("Laravel 5 Framework", "-")}}

Answer 2

Используйте акцесор в моделе Boats:

public function getSlugAttribute()
{
    return Str::slug($this->name, '-');
}

В шаблоне:

@foreach($boats as $boat)
    {{ $boat->slug }}
@endforeach

Но я бы рекомендовал хранить слаг в базе данных.

Answer 3

Передайте при вызове view() в контроллере:

return view('categories/motor-boats', [
    'name' => $name
]);
READ ALSO
PHP Запуск скрипта-демона на python

PHP Запуск скрипта-демона на python

Ubuntu 1804 Почему при вызове моего питоновского скрипта-демона из PHP страница бесконечно грузится? Вывод вроде как направляю в файл и использую...

158
Отправить изображение post запросом

Отправить изображение post запросом

Нужно оправить изображение и текст пост запросом, на просторах интернета нашёл библиотеку https://githubcom/kevinsawicki/http-request судя по приведённому примеру...

127
Ищу любой проект по vue js open source

Ищу любой проект по vue js open source

Ищу любой проект по vue js есть опыт в написание на vue js модулей статистики готов работать за спасибо если у вас интересная идея причина довольно...

150
Ошибка Cannot modify header information - headers already sent [дубликат]

Ошибка Cannot modify header information - headers already sent [дубликат]

Я новичок и я делаю проект с тестированием и столкнулся с такой ошибкой

125