Как вернуть слаг, созданный с помощью spatie sluggable? - PullRequest
0 голосов
/ 09 июля 2019

Как получить / вернуть слаг, созданный с помощью Spatie Sluggable.Я использую слаг в качестве идентификатора между двумя таблицами и хотел бы обновить слаг для обеих таблиц с одного контроллера.

public function store(Request $request)
    {
Section 1 

 $newbook = new Books;
        $newbook->book_code = $request->input('book_code');
        $newbook->title = $request->input('title');
        $newbook->description = $request->input('description');
        $newbook->category = $request->modal_hidden;
        $newbook->amount = $request->input('amount');
        // $newbook->discount = $request->input('discount');
        $newbook->quantity = $request->input('quantity');

       Section 2 

        // ##############################################################
        if (Input::hasFile('desc_photos')) {
            $files = $request->file('desc_photos');
            foreach ($files as $file) {
                print_r($file->getClientOriginalName());
                $path = public_path('images/bookcover/book_desc/' . $filename);
                Image::make($file->getRealPath())
                    ->resize(800, 600)
                    ->save($path);
                $desc_photo = new BookDescImg;
                $file_replace = $file->getClientOriginalName();
                $filename = date('Y-m-d-H:i:s') . '-' . $file_replace;
                $desc_photo->slug = $request->input('????????'); // what do I give here
                $desc_photo->image_name = $filename;
                $desc_photo->save();
            }
        }



        $newbook->save();
}

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

Я совершенно не уверен, как мне этого добиться.

Любая помощь будет принята с благодарностью

Я использую Satiggable Package Spatie , а заголовок подан как slug.

В качестве обходного пути сейчас я прохожуbook_code, но мне трудно управлять на ходу,

Также у меня есть еще одна мысль о добавлении новой таблицы и уникального ключа, чтобы эти таблицы были связаны через нее.

Предложения всегда приветствуются.Спасибо

1 Ответ

1 голос
/ 09 июля 2019

Слизняк должен быть:

$slug = str_slug($request->input('title'));
$desc_photo->slug = $slug;

Но если название вашей книги не является уникальным и ранее создало слаг, в этом случае вам необходимо обновить раздел BookDescImg Слаг. Поскольку пакет Spatie Sluggable будет добавлять целые числа в конце слага, такие как 1, 2, 3, 4 и т. Д., Чтобы сделать слага уникальным

...