Laravel相同的视图具有不同的选项,具体取决于到达那里的方式

时间:2019-05-28 11:40:29

标签: php laravel eloquent

我有一个Laravel Web应用程序,并且其中有一个视图,该视图显示了数据库中的所有汽车。 (这是汽车的预订系统)

现在,我想在该视图中有一个按钮,该按钮允许用户添加和删除汽车,但是我只希望在通过某个按钮访问该视图时才显示该按钮。当以任何其他方式(其他按钮或手动键入链接)访问视图时,不应看到该按钮(用于添加/删除汽车)。

我怎么能以一种整洁的方式意识到这一点?

最诚挚的问候,

亚历克斯

1 个答案:

答案 0 :(得分:1)

如果条件允许,您可以将这些按钮放入

这里我仅以$ 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

OR

如果要在单击另一个按钮时显示这些按钮,请使用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>