项目作者: brexis

项目描述 :
Useful Laravel form submission helpers
高级语言: JavaScript
项目地址: git://github.com/brexis/laravel-data-method.git
创建时间: 2017-04-28T12:06:59Z
项目社区:https://github.com/brexis/laravel-data-method

开源协议:

下载


laravel-data-method

This repo provides helpers for form submission in Laravel like link form submission, disabling submit button on form.

Install

Via npm

  1. $ npm install laravel-data-method --save

Via bower

  1. $ bower install laravel-data-method --save

Usage

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <!-- CSRF Token -->
  8. <meta name="csrf-token" content="FAKETOKEN">
  9. <title>Laravel Data Method</title>
  10. <!-- Styles -->
  11. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  12. <!-- Scripts -->
  13. <script type="text/javascript" src="node_modules/jquery/dist/jquery.js"></script>
  14. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  15. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
  16. <script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>
  17. <script type="text/javascript" src="./dist/data-method.js"></script>
  18. </head>
  19. <body>
  20. <p>
  21. <!-- Link form with confirmation and params -->
  22. <a
  23. href="/"
  24. class="btn btn-primary"
  25. data-method="POST"
  26. data-params='{"id": 4}'
  27. data-confirm="Are you sure?">Submit Me</a>
  28. <!-- Link form with confirmation with bootstrap theme -->
  29. <a
  30. href="/"
  31. class="btn btn-primary"
  32. data-method="POST"
  33. data-confirm="Are you sure?"
  34. data-title="Please confirm this action"
  35. data-theme="bootstrap">Submit Me with bootstrap theme</a>
  36. <!-- Link form with confirmation with sweetalert2 theme -->
  37. <a
  38. href="/"
  39. class="btn btn-primary"
  40. data-method="POST"
  41. data-confirm="Are you sure?"
  42. data-title="Please confirm this action"
  43. data-theme="sweetalert">Submit Me with Sweet Alert theme</a>
  44. <!-- Link form with confirmation with javascript -->
  45. <a
  46. href="javascript:dataMethod('/', {confirm: 'Are you sure?', method: 'POST'})"
  47. class="btn btn-primary">Submit with javascript</a>
  48. <!-- Link form with confirmation with javascript -->
  49. <a
  50. href="/"
  51. class="btn btn-primary"
  52. data-method="POST"
  53. data-params='{"id": 4}'
  54. data-ajax="true">Submit with Ajax</a>
  55. </p>
  56. <!-- Disable form submit button on submit event -->
  57. <form action="" method="post">
  58. <button class="btn btn-success" type="submit" data-disabled-submit>Disable form button</button>
  59. </form>
  60. <!-- Disable form submit button on submit event with confirm message -->
  61. <form action="" method="post" class="mt-3">
  62. <button class="btn btn-success"
  63. type="submit" data-disabled-submit
  64. data-confirm="Are you sure?">Disable form button with confirm</button>
  65. </form>
  66. <!-- Disable form submit button on submit event with bootstrap theme -->
  67. <form action="" method="post" class="mt-3">
  68. <button class="btn btn-primary"
  69. type="submit"
  70. data-disabled-submit
  71. data-confirm="Are you sure?"
  72. data-title="Please confirm this action"
  73. data-theme="bootstrap">Disable form button with confirm Bootstrap</button>
  74. </form>
  75. <!-- Disable form submit button on submit event with sweetalert theme -->
  76. <form action="" method="post" class="mt-3">
  77. <button class="btn btn-primary"
  78. type="submit"
  79. data-disabled-submit
  80. data-confirm="Are you sure?"
  81. data-title="Please confirm this action"
  82. data-theme="sweetalert">Disable form button with confirm Bootstrap</button>
  83. </form>
  84. <!-- Submit normal form -->
  85. <form action="" method="post" class="mt-3">
  86. <button class="btn btn-primary" type="submit">Submit normal form</button>
  87. </form>
  88. </body>
  89. </html>

Development

  1. $ git clone https://github.com/brexis/laravel-data-method.git
  2. $ cd laravel-data-method
  3. $ yarn install --production=false
  4. $ npm run build