|
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Panel\Categories;
|
|
|
use App\Http\Requests\CategoryRequest;
|
|
|
use App\Models\Category;
|
|
|
use App\Http\Controllers\Controller;
|
|
|
+use Illuminate\Database\Eloquent\Builder;
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
@@ -16,16 +17,17 @@ class CategoryController extends Controller
|
|
|
*/
|
|
|
public function index()
|
|
|
{
|
|
|
- $categories=Category::orderBy('id','DESC');
|
|
|
+ $categories = Category::orderBy('id','DESC');
|
|
|
+
|
|
|
if (request()->has('categoryName') && request('categoryName') != '')
|
|
|
- $categories = $categories->whereRaw('status = ?', [request('categoryName')]);
|
|
|
+ $categories = $categories->whereRaw('title = ?', [request('categoryName')]);
|
|
|
|
|
|
if (request()->has('categorySlug') && request('categorySlug') != '')
|
|
|
- $categories = $categories->whereRaw('title = ?', [request('categorySlug')]);
|
|
|
+ $categories = $categories->whereRaw('slug = ?', [request('categorySlug')]);
|
|
|
|
|
|
- if (request()->has('productCreator_id') && request('productCreator_id') != '')
|
|
|
+ if (request()->has('creatorId') && request('creatorId') != '')
|
|
|
$categories = $categories->whereHas('users', function (Builder $query) {
|
|
|
- $query->whereRaw('id = ?', [request('productCreator_id')]);
|
|
|
+ $query->whereRaw('id = ?', [request('creatorId')]);
|
|
|
});
|
|
|
$categories = $categories->paginate();
|
|
|
return view('panel.categories.index',compact('categories'));
|
|
@@ -38,6 +40,7 @@ class CategoryController extends Controller
|
|
|
*/
|
|
|
public function create()
|
|
|
{
|
|
|
+
|
|
|
return view('panel.categories.create');
|
|
|
}
|
|
|
|
|
@@ -49,18 +52,17 @@ class CategoryController extends Controller
|
|
|
*/
|
|
|
public function store(CategoryRequest $request)
|
|
|
{
|
|
|
-// $data = array_merge($request->all(),['creator_id' => auth()->user()->id]);
|
|
|
+
|
|
|
$data = [
|
|
|
'title' => $request->title,
|
|
|
'slug' => $request->slug,
|
|
|
- 'sku' => $request->sku,
|
|
|
- 'price' => $request->price,
|
|
|
+ 'parent' => $request->parent,
|
|
|
+ 'category_type' => $request->category_type,
|
|
|
'discription' => $request->discription,
|
|
|
'creator_id' => auth()->user()->id
|
|
|
];
|
|
|
- $category = Category::create($data);
|
|
|
-
|
|
|
|
|
|
+ $category = Category::create($data);
|
|
|
$msg = 'ذخیره محصول با موفقیت انجام شد ';
|
|
|
return redirect(route('categories.edit', $category->id))->with('success', $msg);
|
|
|
}
|
|
@@ -97,25 +99,16 @@ class CategoryController extends Controller
|
|
|
*/
|
|
|
public function update(CategoryRequest $request, Category $category)
|
|
|
{
|
|
|
- $validatedData= $request->validate([
|
|
|
- 'title' => 'required|max:100',
|
|
|
- 'parent' => 'required',
|
|
|
- 'category_type' => 'required',
|
|
|
- 'discription' => 'required',
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- ],[
|
|
|
- 'title.required' => 'فیلد عنوان الزامی می باشد.',
|
|
|
- 'parent.required' => 'فیلد وضعیت الزامی می باشد.',
|
|
|
- 'discription.required' => 'فیلد توضیحات الزامی می باشد.',
|
|
|
- 'category_type.required' => 'فیلد نوع دسته بندی الزامی می باشد.',
|
|
|
+ $data = [
|
|
|
+ 'title' => $request->title,
|
|
|
+ 'slug' => $request->slug,
|
|
|
+ 'parent' => $request->parent,
|
|
|
+ 'category_type' => $request->category_type,
|
|
|
+ 'discription' => $request->discription,
|
|
|
+ 'creator_id' => auth()->user()->id
|
|
|
+ ];
|
|
|
|
|
|
- ]);
|
|
|
- $data = array_merge($request->all(),['creator_id'=>auth()->user()->id]);
|
|
|
$category->update($data);
|
|
|
-
|
|
|
-
|
|
|
$msg = 'ویرایش محصول با موفقیت انجام شد ';
|
|
|
return redirect(route('categories.index'))->with('success', $msg);
|
|
|
}
|