Laravel Blade 模板 Form::open() 到 Html

新手上路,请多包涵

我正在关注有关 Laravel 的教程。

但是,我想将刀片模板 Form::open() 转换为 html/php 格式,以便于阅读和理解。

这是刀片模板:

    {{ Form::open(['action'=> ['StudentController@destroy', $student->id], 'method'=>'POST']) }}
            {{ method_field('DELETE') }}
            {{ Form::submit('Delete',['class'=>'btn btn-danger']) }}
   {{ Form::close() }}

我需要将刀片代码转换为 html/php 我尝试了多次,就像这样。但 失败了

     <form action="url('StudentController@destroy', $student->id)" method="POST">
        <?php method_field('Delete'); ?>
        <button class="btn btn-danger" type="submit">Delete</button>
    </form>

有人知道正确的 html/php 表单吗?

[编辑] 路线:列表 在此处输入图像描述

原文由 Evan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 330
2 个回答

要调用控制器操作,您需要使用 url()->action(...) (或 action() )简称。

 <form action="{{url()->action('StudentController@destroy', ['id'=>$student->id])}}" method="POST">
    @csrf
    {{ method_field('DELETE'); }}
    <button class="btn btn-danger" type="submit">Delete</button>
</form>

这在 手册 中也有描述

原文由 apokryfos 发布,翻译遵循 CC BY-SA 4.0 许可协议

试试这个

使用 {{}} 并使用 route

  <form action="{{route('StudentController@destroy', ['id'=>$student->id])}}" method="POST">
    <?php method_field('Delete'); ?>
    <button class="btn btn-danger" type="submit">Delete</button>
</form>

原文由 Bhargav Chudasama 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题