Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. Controller :
  2. public function newCategory(Request $request) {
  3. $category = new Category;
  4. $name = $request->name;
  5. $url = $request->url;
  6. $meta = $request->meta;
  7. $timestamp = date('Y-m-d H:i:s');
  8. $category->name = $name;
  9. $category->url = $url;
  10. $category->meta = $meta;
  11. $category->created_at = $timestamp;
  12. $category->updated_at = NULL;
  13. $addCat = $category->save();
  14. if($addCat) {
  15. return response()->json(array('status' => 200, 'message' => array('title' => 'Success', 'msg' => 'Category has been added')));
  16. } else {
  17. return response()->json(array('status' => 500, 'message' => array('title' => 'Failed', 'msg' => 'Failed adding Category, Try again later.')));
  18. }
  19. }
  20.  
  21. Routes :
  22.  
  23. Route::group(['prefix' => 'category'], function(){
  24. Route::get('/', 'HomeController@category')->name('category');
  25. Route::get('add', 'HomeController@addCategory');
  26. Route::post('add/go', 'HomeController@newCategory');
  27. });
  28.  
  29. Form :
  30.  
  31. <form method="POST" id="catNew">
  32. @csrf
  33. <div class="row">
  34. <div class="col-md-2">
  35. <label for="title">Name:</label>
  36. </div>
  37. <div class="col-md-10">
  38. <input type="text" class="form-control" name="catname" placeholder="Category Name"/>
  39. </div>
  40. </div>
  41. <div class="row" style="margin-top: 10px;">
  42. <div class="col-md-2">
  43. <label for="title">url:</label>
  44. </div>
  45. <div class="col-md-10">
  46. <input type="text" class="form-control" name="curl" placeholder="ex: lorem-ipsum"/>
  47. </div>
  48. </div>
  49. <div class="row" style="margin-top: 10px;">
  50. <div class="col-md-2">
  51. <label for="title">Meta:</label>
  52. </div>
  53. <div class="col-md-10">
  54. <input type="text" class="form-control" name="catmeta" placeholder="The Meta Description"/>
  55. </div>
  56. </div>
  57. <div class="row" style="margin-top: 10px">
  58. <div class="col-md-12">
  59. <button type="submit" class="btn btn-success" style="margin-left: 20px; margin-right: 10px">Submit</button>
  60. <button onclick="window.location.href='/admin/category';" class="btn btn-danger">Cancel</button>
  61. </div>
  62. </div>
  63. </form>
  64.  
  65. Ajax :
  66.  
  67. <script>
  68. $(document).on('submit', '#catNew', function(e) {
  69.  
  70. e.preventDefault();
  71.  
  72. var fd = new FormData($('#catNew')[0]);
  73.  
  74. $.ajax({
  75.  
  76. url: '/admin/category/add/go/',
  77. type: 'POST',
  78. data: fd,
  79. processData: false,
  80. contentType: false,
  81. dataType: 'json',
  82. async: true,
  83. error: function(xhr, status, message){
  84. console.log(xhr.responseText);
  85. }}).done(function(data) {
  86. switch(data.status) {
  87.  
  88. case 200:
  89. alertify.success(data.message.title, data.message.msg);
  90. window.location.href = '/admin/category';
  91. break;
  92. default:
  93. alert(data.message.title, data.message.msg);
  94. }
  95. });
  96. });
  97. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement