{{ thread.title }}

{{ locked_reason }} لاراول

@hadi723456 {{ experience | farsi }} تجربه آخرین فعالیت ۹ ماه پیش

سلام من میخوام روی سایتم دسته بندی دارای فرزند ایجاد کنم. از یک قسمت دیگه هم تعریف کالا دارم و در آخرم کالاها رو ارتباط بدم به اون دسته مورد نظر.

کاری که تا الان کردم اینه که یه جدول به اسم categories ساختم. و دسته جدید ایجاد کردم. ولی میخوام این دسته ها فرزند داشته باشند و به صورت زیر مجموعه ای نمایش داده بشن و در یک منوی select هم ازش بعدا استفاده کنم تا اختصاصش بدم به یک کالا

کلمه ی انگلیسی English Word

class CategoriesController extends Controller
{
    public function index()
    {
        $categories = Category::all();
        return view('admin_user.dashboard.pishniaz.category.category', compact('categories'))->with(['panel_title' => 'لیست دسته بندی ', 'panel_description' => 'در این قسمت میتوانید لیست دسته بندی را مشاهده کنید، انبار جدید اضافه کنید و یا آن را ویرایش کنید.']);
    }

    public function create()
    {
        return view('admin_user.dashboard.pishniaz.category.category_create')->with(['panel_title' => 'افزودن دسته بندی', 'panel_description' => 'در این قسمت میتوانید اطلاعات دسته خود را اضافه کنید.']);

    }

    public function store(Request $request)
    {
        $this->validate($request, [
            'category_name' => 'required',
        ], [
            'category_name.required' => 'افزودن نام دسته اجباری می باشد',
        ]);

        $new_cat_data = [
            'category_name' => $request->input('category_name'),
        ];

        Category::create($new_cat_data);

        return redirect()->route('admin_user.dashboard.pishniaz.category.category')->with('success', 'دسته جدید با موفقیت ایجاد گردید.');

    }

    public function delete($cat_id)
    {
        if ($cat_id && ctype_digit($cat_id)) {
//            User::destroy($user_id);
            $catItem = Category::find($cat_id);
            if ($catItem && $catItem instanceof Category) {
                $catItem->delete();
                return redirect()->route('admin_user.dashboard.pishniaz.category.category')->with('success', 'دسته مورد نظر  با موفقیت حذف گردید.');
            }
        }
    }

    public function edit($cat_id)
    {
        if ($cat_id && ctype_digit($cat_id)) {
            $catItem = Category::find($cat_id);
            if ($catItem && $catItem instanceof Category) {
                return view('admin_user.dashboard.pishniaz.category.category_edit', compact('catItem'))->with(['panel_title' => 'ویرایش دسته']);
            }
        }

    }

    public function update(Request $request, $cat_id)
    {
        $this->validate($request, [
            'category_name' => 'required',
        ], [
            'category_name.required' => 'افزودن نام دسته اجباری می باشد',
        ]);

        $inputs = [
            'category_name' => request()->input('category_name'),
        ];

        $catItem = Category::find($cat_id);
        $catItem->update($inputs);
        return redirect()->route('admin_user.dashboard.pishniaz.category.category')->with('success', 'دسته مورد نظر  با موفقیت ویرایش گردید.');
    }
}