LinkController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace App\Http\Controllers\Admin\Index;
  3. use App\Models\Blog\Article;
  4. use App\Models\Blog\ArticleTag;
  5. use App\Models\Blog\Category;
  6. use App\Models\Blog\Tag;
  7. use App\Models\Index\Link;
  8. use Illuminate\Http\Request;
  9. use App\Http\Controllers\Controller;
  10. use Illuminate\Support\Facades\Auth;
  11. class LinkController extends Controller
  12. {
  13. //
  14. public function index(Request $request)
  15. {
  16. $links = Link::query()
  17. ->select('id', 'title', 'follow', 'created_at')
  18. ->orderByDesc('id')
  19. ->paginate()->toArray();
  20. return view('admin.links.friend.index', $links);
  21. }
  22. public function new()
  23. {
  24. return view('admin.links.friend.new');
  25. }
  26. public function store(Request $request)
  27. {
  28. $input = $request->input();
  29. $this->validate($request, [
  30. 'title' => 'required|max:150',
  31. 'description' => 'required|max:150',
  32. 'url' => 'required|max:50',
  33. 'follow' => 'required',
  34. ]);
  35. $link = new Link();
  36. $res = $link->checkStore($input);
  37. if ($res) {
  38. return redirect()->route('admin.links.friend.list');
  39. }
  40. return redirect()->route('admin.links.friend.new')->withInput();
  41. }
  42. public function edit($id)
  43. {
  44. $link = Link::query()->find($id);
  45. if (!$link) {
  46. abort(404);
  47. }
  48. return view('admin.links.friend.edit', ['link' => $link]);
  49. }
  50. public function update(Request $request)
  51. {
  52. $input = $request->input();
  53. $this->validate($request, [
  54. 'title' => 'required|max:150',
  55. 'description' => 'required|max:150',
  56. 'url' => 'required|max:50',
  57. 'follow' => 'required',
  58. ]);
  59. $link = new Link();
  60. $res = $link->checkUpdate($input['id'], $input);
  61. if ($res) {
  62. return redirect()->route('admin.links.friend.list');
  63. }
  64. return redirect()->route('admin.links.friend.edit', $input['id'])->withInput();
  65. }
  66. public function delete(Request $request)
  67. {
  68. $input = $request->input();
  69. $this->validate($request, [
  70. 'id' => 'required',
  71. ]);
  72. Link::destroy($input['id']);
  73. return back();
  74. }
  75. }