관리-도구
편집 파일: NewsSectionController.php
<?php namespace App\Http\Controllers; use App\Models\NewsSection; use Illuminate\Http\Request; use Illuminate\Support\Str; class NewsSectionController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $newsSections = NewsSection::latest()->paginate(10); return view('backend.news_section.index', compact('newsSections')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('backend.news_section.create'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // $this->validate($request, [ // // 'feature_img' => '', // 'title' => 'required', // // 'title.*' => 'required|string', // 'written_on' => 'required', // 'content' => 'required', // // 'content.*' => 'required|string', // 'external_link' => 'nullable', // 'status' => 'required', // ]); $feature_img = $request->feature_img; $news = NewsSection::create([ 'feature_img' => $feature_img, 'title' => $request['title'], 'slug' => Str::slug($request->title['en']), 'content' => $request['content'], 'written_on' => $request['written_date'], 'external_link' => $request['external_link'], 'status' => $request->status, 'meta_title' => $request['meta_title'], 'meta_keywords' => $request['meta_keywords'], 'meta_description' => $request['meta_description'], ]); $news->save(); return redirect()->route('section.index')->with('success', 'News is created successfully.'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $newsSection = NewsSection::findOrFail($id); return view('backend.news_section.edit', compact('newsSection')); } public function update(Request $request, $id) { // $this->validate($request, [ // 'feature_img' => 'nullable', // 'title' => 'required|array', // // 'title.*' => 'required|string', // 'written_date' => 'required|date', // 'content' => 'required', // // 'content.*' => 'required|string', // 'external_link' => 'nullable', // 'status' => 'required', // ]); $newsSection = NewsSection::findOrFail($id); $feature_img = $request->feature_img; $newsSection->update([ 'feature_img' => $feature_img, 'title' => $request['title'], 'slug' => Str::slug($request->title['en']), 'content' => $request['content'], 'written_on' => $request['written_date'], 'external_link' => $request['external_link'], 'status' => $request->status, 'meta_title' => $request['meta_title'], 'meta_keywords' => $request['meta_keywords'], 'meta_description' => $request['meta_description'], ]); return redirect()->route('section.index')->with('success', 'News is updated successfully.'); } public function destroy($id) { $newsSection = NewsSection::findOrFail($id); $newsSection->delete(); return redirect()->route('section.index')->with('success', 'News is deleted successfully.'); } }