ADDCAT.BLADE.PHP
-----------------------------
@extends('admin.master')
@section('content')
<div class="col-lg-12 mt-2">
<div class="card">
<div class="card-header cardContent"><h4><i class="icon-reorder"></i>قسم جديد</h4>
</div>
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div><br />
@endif
<div class="card-body">
<form class="data-parsley-validate" action="{{route('dashboardstorecats')}}" method="post" enctype="multipart/form-data" >
{{csrf_field()}}
<div class="form-group row">
<label for="catName" class="col-sm-2 col-form-label">إسم التصنيف</label>
<div class="col-sm-5">
<input type="text" class="form-control {{ $errors->has('catName') ? ' is-invalid' : '' }}" id="catName" name="catName" value="" placeholder="إسم التصنيف">
@if ($errors->has('catName'))
{{ json_encode(toastr()->error($errors->first('catName')))}}
@endif
</div>
</div>
<div class="form-group row">
<label for="catSlug" class="col-sm-2 col-form-label">الإسم اللطيف (يظهر في رابط مثلا: exemple-cat)</label>
<div class="col-sm-5">
<input type="text" class="form-control {{ $errors->has('catSlug') ? ' is-invalid' : '' }}" id="catSlug" name="catSlug" value="" placeholder="الإسم اللطيف للتصنيف">
</div>
</div>
<div class="form-group row">
<label for="catDesc" class="col-sm-2 col-form-label">وصف التصنيف</label>
<div class="col-sm-5">
<textarea class="form-control {{ $errors->has('catDesc') ? ' is-invalid' : '' }}" name="catDesc" rows="3" placeholder="وصف قصير للتصنيف"></textarea>
</div>
</div>
<div class="form-group row">
<label for="siteCat" class="col-sm-2 col-form-label">القسم الرئيسي</label>
<div class="col-sm-5">
<select name="siteCat" class="form-control {{ $errors->has('siteCat') ? ' is-invalid' : '' }}" id="sel1">
<option value="0">.. قسم رئيسي ..</option>
@foreach($categoryAndSite as $cat)
@if($cat->parent_id == 0)
<option value="{{$cat->id}}">{{$cat->name}}</option>
@endif
@endforeach
</select>
</div>
</div>
<div class="form-group row">
<label for="catImg" class="col-sm-2 col-form-label">أيقونةالتصنيف</label>
<div class="col-sm-5">
<div class="custom-file">
<input type="file" name="catImg" class="custom-file-input {{ $errors->has('catImg') ? ' is-invalid' : '' }}" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
</div>
<div class="col-sm-4">
<div class="fileupload-new thumbnail">
<img src="http://www.placehold.it/64x64/EFEFEF/AAAAAA&text=64+x+64" style="width: 45px;" alt="" id="imgprevicon">
</div>
</div>
</div>
<div class="form-group row">
<label for="catStatus" class="col-sm-2 col-form-label">تفعيل التصنيف</label>
<div class="col-sm-5">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input {{ $errors->has('catStatus') ? ' is-invalid' : '' }}" id="customCheck" name="catStatus">
<label class="custom-control-label" for="customCheck"></label>
</div>
</div>
</div>
<button type="submit" class="btn btn-success"><i class="far fa-check-square"></i> حفظ</button>
<button type="reset" class="btn btn-danger"><i class="fas fa-times"></i> إعادة</button>
</form>
</div>
</div>
</div>
@endsection
-----------------------------------------------
function STORE
----------------------------------------------
public function store(Request $request) {
$this->
validate($request,
array(
'catName' => 'required|max:255|unique:sitecategory',
'catSlug' => 'required|max:255|unique:sitecategory,slug',
'catDesc' => 'required|max:255',
'siteCat' => 'required',
'catImg' => 'required',
'catStatus' => 'required',
));
return $request->all();
$category = new SiteCategorys();
$category->name = $request->get('name');
$category->slug = $request->get('catslug');
$category->description = $request->get('catDesc');
$category->parent_id = $request->get('siteCat');
$category->status = $request->get('catStatus');
if ($request->hasFile('catImg')) {
$image = $request->file('catImg');
$imageName =
time() .
'.' .
$request->
catslug .
'-.' .
$image->
getClientOriginalExtension();
$location = public_path('images/caticone/' . $imageName);
Image::make($image)->resize(45, 45)->save($location);
$category->icone = $imageName;
}else {
}
if ($category->save()) {
toastr()->success('category <i>' . $category->name . '</i> has ben created successfully!');
return Redirect::to('catcatindex');
} else {
toastr()->error('category <i>' . $category->name . '</i> has a error!');
return redirect()->route('catcatindex');
}
}
-----------------------------------------------------------------------------------------
ROUTE
-----------------------------------------------------------------------------------------
Route::get('/cats/add', 'SiteCategoryController@create')->name('addcate');
Route::post('/cats/store', 'SiteCategoryController@store')->name('storecats');
?>