AssetController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Illuminate\Routing\Controller as BaseController;
  4. use Illuminate\Http\Request;
  5. use Hash;
  6. use Session;
  7. use Illuminate\Support\Facades\Auth;
  8. use Illuminate\Support\Facades\Redirect;
  9. use App\Models\User;
  10. use App\Models\Asset;
  11. use App\Models\UserDocuments;
  12. use App\Models\WalletHistoryUsers;
  13. use Illuminate\Support\Facades\Validator;
  14. class AssetController extends BaseController
  15. {
  16. /**
  17. * Display a listing of the resource.
  18. *
  19. * @return \Illuminate\View\View
  20. */
  21. public function index()
  22. {
  23. $assets = Asset::whereNull('deleted_at')->get();
  24. return view('admin.assets.index', compact('assets'));
  25. }
  26. /**
  27. * Show the form for creating a new resource.
  28. *
  29. * @return \Illuminate\View\View
  30. */
  31. public function validate(Request $request)
  32. {
  33. $asset = new Asset();
  34. return $asset->validate($request);
  35. }
  36. /**
  37. * Show the form for creating a new resource.
  38. *
  39. * @return \Illuminate\View\View
  40. */
  41. public function create()
  42. {
  43. return view('admin.assets.create');
  44. }
  45. /**
  46. * Store a newly created resource in storage.
  47. *
  48. * @param \Illuminate\Http\Request $request
  49. *
  50. * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  51. */
  52. public function store(Request $request)
  53. {
  54. $requestData = $request->all();
  55. Asset::create($requestData);
  56. return redirect('admin/assets')->with('flash_message', 'Post added!');
  57. }
  58. /**
  59. * Display the specified resource.
  60. *
  61. * @param int $id
  62. *
  63. * @return \Illuminate\View\View
  64. */
  65. public function show($id)
  66. {
  67. $asset = Asset::findOrFail($id);
  68. return view('admin.assets.show', compact('asset'));
  69. }
  70. /**
  71. * Show the form for editing the specified resource.
  72. *
  73. * @param int $id
  74. *
  75. * @return \Illuminate\View\View
  76. */
  77. public function edit($id)
  78. {
  79. $asset = Asset::findOrFail($id);
  80. return view('admin.assets.edit', compact('asset'));
  81. }
  82. /**
  83. * Update the specified resource in storage.
  84. *
  85. * @param \Illuminate\Http\Request $request
  86. * @param int $id
  87. *
  88. * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  89. */
  90. public function update(Request $request, $id)
  91. {
  92. $requestData = $request->all();
  93. $asset = Asset::findOrFail($id);
  94. $asset->update($requestData);
  95. return redirect('admin/assets')->with('flash_message', 'Assets updated!');
  96. }
  97. /**
  98. * Remove the specified resource from storage.
  99. *
  100. * @param int $id
  101. *
  102. * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  103. */
  104. public function destroy($id)
  105. {
  106. Asset::destroy($id);
  107. return redirect('admin/assets')->with('flash_message', 'Post deleted!');
  108. }
  109. }