Laravel один и тот же вид с различными опциями в зависимости от способа добраться туда - PullRequest
1 голос
/ 28 мая 2019

У меня есть веб-приложение Laravel и вид в нем, который показывает все автомобили из базы данных. (Это система бронирования автомобилей)

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

Как я могу понять это красиво и чисто?

С уважением,

Alex

1 Ответ

1 голос
/ 28 мая 2019

Вы можете поместить эти кнопки в условия

Здесь я использовал переменную $ show_button только для примера

Вы можете использовать ваши условные данные в соответствии с вашими требованиями

Вконтроллер:

Здесь я использовал my_index.blade.php только для примера

public function index(){
   $show_button == 1; //set value as per your requirement

   return view('my_index', compact('show_button'));
}

В блейд-файле:

@if($show_button == 1)
   <button class="btn btn-primary">Button-1</button>
   <button class="btn btn-primary">Button-2</button>
@endif

ИЛИ

Если вы хотите отображать эти кнопки при нажатии другой кнопки, используйте jquery или javascript


<script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.js"></script>

<div id="action_div" style="display:none;">
    <button class="btn btn-primary">Edit</button>
    <button class="btn btn-danger">Delete</button>
</div>

<button class="other_button">show action buttons</button>

<script>
    $(document).ready(function(){

        $('.other_button').on('click', function(){
            $(document).find('#action_div').show();
        });

    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...