|
@@ -26,21 +26,30 @@ class ProduitController extends Controller
|
|
|
|
|
|
|
|
|
return view('backend.produit.add',compact('categories'));
|
|
|
+
|
|
|
}
|
|
|
public function store( Request $request){
|
|
|
-
|
|
|
- $article= new Produit();
|
|
|
- $article->nom = $request->input('nom');
|
|
|
- $article->category_id = $request->input('categorie');
|
|
|
-
|
|
|
- $article->description = $request->input('description');
|
|
|
-
|
|
|
+ $tmp_file = temporaryFile::where('folder',$request->image)->first();
|
|
|
|
|
|
- if($request->hasFile('image')){
|
|
|
- $article->image = $request->image->store('image');
|
|
|
+
|
|
|
+ if($tmp_file){
|
|
|
+ Storage::copy('image/tmp/'.$tmp_file->folder.'/'.$tmp_file->file,'image/'.$tmp_file->folder.'/'.$tmp_file->file);
|
|
|
+
|
|
|
+ Produit::create(
|
|
|
+ [
|
|
|
+ 'nom' => $request->nom,
|
|
|
+ 'category_id' => $request->input('categorie'),
|
|
|
+ 'description' => $request->description,
|
|
|
+ 'image' => $tmp_file->folder . '/' . $tmp_file->file,
|
|
|
+ ],
|
|
|
+ );
|
|
|
+ Storage::deleteDirectory('diapo/tmp/'.$tmp_file->folder);
|
|
|
+ $tmp_file->delete();
|
|
|
+
|
|
|
+ return redirect('produits');
|
|
|
}
|
|
|
|
|
|
- $article->save();
|
|
|
+
|
|
|
return redirect('produits');
|
|
|
|
|
|
}
|
|
@@ -71,15 +80,18 @@ class ProduitController extends Controller
|
|
|
|
|
|
$article->description = $request->input('description');
|
|
|
|
|
|
- if($request->hasFile('image')){
|
|
|
- $article->image = $request->image->store('image');
|
|
|
- if ($request->image) {
|
|
|
- Storage::delete('public/' . $request->image);
|
|
|
- }
|
|
|
- else {
|
|
|
- $article->image = $request->image->store('image');
|
|
|
+ $tmp_file = temporaryFile::where('folder',$request->image)->first();
|
|
|
+
|
|
|
+ if($tmp_file){
|
|
|
+ Storage::copy('image/tmp/'.$tmp_file->folder.'/'.$tmp_file->file,'image/'.$tmp_file->folder.'/'.$tmp_file->file);
|
|
|
+
|
|
|
+ $article->update([
|
|
|
+
|
|
|
+ "image" => $tmp_file->folder . '/' . $tmp_file->file
|
|
|
+ ]);
|
|
|
+ Storage::deleteDirectory('diapo/tmp/'.$tmp_file->folder);
|
|
|
+ $tmp_file->delete();
|
|
|
}
|
|
|
- }
|
|
|
$article->created_at = \Carbon\Carbon::now();
|
|
|
$article->save();
|
|
|
return redirect ('produits');
|
|
@@ -102,15 +114,12 @@ class ProduitController extends Controller
|
|
|
|
|
|
|
|
|
if($tmp_file){
|
|
|
+
|
|
|
Storage::copy('diapo/tmp/'.$tmp_file->folder.'/'.$tmp_file->file,'diapo/'.$tmp_file->folder.'/'.$tmp_file->file);
|
|
|
- // $diapo = $request->file('diapo');
|
|
|
-
|
|
|
- // $file_name = $diapo->getClientOriginalName();
|
|
|
- // $folder = uniqid('post', 'true');
|
|
|
- // $diapo->storeAs('diapo/tmp/' . $folder,$file_name);
|
|
|
+
|
|
|
Media::create(
|
|
|
[
|
|
|
- 'produit_id' => $article -> id,
|
|
|
+ 'produit_id' => $article->id,
|
|
|
'diapo' => $tmp_file->folder . '/' . $tmp_file->file,
|
|
|
],
|
|
|
);
|
|
@@ -119,7 +128,7 @@ class ProduitController extends Controller
|
|
|
|
|
|
|
|
|
return back()->with('success', 'Image Upload successfully');
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
$article->save();
|
|
|
|
|
@@ -143,22 +152,56 @@ public function destroyProduit(Request $request, $id){
|
|
|
}
|
|
|
|
|
|
|
|
|
+public function fileUploadProduit(Request $request){
|
|
|
+
|
|
|
+ if($request->hasfile('image')){
|
|
|
+
|
|
|
+ $image = $request->file('image');
|
|
|
+ $file = $image->getClientOriginalName();
|
|
|
+ $folder = uniqid('post', 'true');
|
|
|
+ $image->storeAs('image/tmp/' . $folder,$file);
|
|
|
+
|
|
|
+
|
|
|
+ TemporaryFile::create([
|
|
|
+ 'folder' => $folder,
|
|
|
+ 'file'=> $file
|
|
|
+ ]);
|
|
|
+ return $folder;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ return '';
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+public function fileDeleteProduit(){
|
|
|
+
|
|
|
+$tmp_file = TemporaryFile::where('folder',request()->getContent())->first();
|
|
|
+if($tmp_file){
|
|
|
+ Storage::deleteDirectory('image/tmp/'.$tmp_file->folder);
|
|
|
+ $tmp_file->delete();
|
|
|
+ return response('');
|
|
|
+}
|
|
|
+}
|
|
|
+
|
|
|
public function fileUpload(Request $request){
|
|
|
|
|
|
- if($request->hasFile('diapo')){
|
|
|
-
|
|
|
+ if($request->hasfile('diapo')){
|
|
|
+
|
|
|
$diapo = $request->file('diapo');
|
|
|
- $fileName = $diapo->getClientOriginalName();
|
|
|
+ $file = $diapo->getClientOriginalName();
|
|
|
$folder = uniqid('post', 'true');
|
|
|
- $diapo->storeAs('diapo/tmp/' . $folder,$fileName);
|
|
|
+ $diapo->storeAs('diapo/tmp/' . $folder,$file);
|
|
|
|
|
|
|
|
|
TemporaryFile::create([
|
|
|
'folder' => $folder,
|
|
|
- 'file'=> $fileName
|
|
|
- ]);
|
|
|
- return $folder;
|
|
|
-
|
|
|
+ 'file'=> $file
|
|
|
+ ]);
|
|
|
+ return $folder;
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
return '';
|
|
|
|
|
@@ -173,5 +216,92 @@ public function deleteUpload(){
|
|
|
$tmp_file->delete();
|
|
|
return response('');
|
|
|
}
|
|
|
+}
|
|
|
+public function changeStatus(Request $request)
|
|
|
+{
|
|
|
+ $article = Produit::find($request->Id);
|
|
|
+ $article->etat = $request->etat;
|
|
|
+ $article->save();
|
|
|
+
|
|
|
+ return response()->json(['success'=>'Status change successfully.']);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+//doc
|
|
|
+
|
|
|
+public function editDoc($id) {
|
|
|
+ $article = Produit::find($id);
|
|
|
+ return view('backend.produit.extension.document',['article'=>$article]);
|
|
|
+}
|
|
|
+
|
|
|
+public function updateDoc(Request $request, $id) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $tmp_file = temporaryFile::where('folder',$request->document)->first();
|
|
|
+
|
|
|
+
|
|
|
+$article = Produit::find($id);
|
|
|
+
|
|
|
+ if($tmp_file){
|
|
|
+ Storage::copy('document/tmp/'.$tmp_file->folder.'/'.$tmp_file->file,'document/'.$tmp_file->folder.'/'.$tmp_file->file);
|
|
|
+
|
|
|
+ $article->update([
|
|
|
+
|
|
|
+ "document" => $tmp_file->folder . '/' . $tmp_file->file
|
|
|
+ ]);
|
|
|
+ Storage::deleteDirectory('document/tmp/'.$tmp_file->folder);
|
|
|
+ $tmp_file->delete();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ $article->save();
|
|
|
+
|
|
|
+ return back()->with('success', 'document Upload successfully');
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+public function docUpload(Request $request){
|
|
|
+
|
|
|
+ if($request->hasfile('document')){
|
|
|
+
|
|
|
+ $document = $request->file('document');
|
|
|
+ $file = $document->getClientOriginalName();
|
|
|
+ $folder = uniqid('post', 'true');
|
|
|
+ $document->storeAs('document/tmp/' . $folder,$file);
|
|
|
+
|
|
|
+
|
|
|
+ TemporaryFile::create([
|
|
|
+ 'folder' => $folder,
|
|
|
+ 'file'=> $file
|
|
|
+ ]);
|
|
|
+ return $folder;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ return '';
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+public function docUploadDelete(){
|
|
|
+
|
|
|
+$tmp_file = TemporaryFile::where('folder',request()->getContent())->first();
|
|
|
+if($tmp_file){
|
|
|
+ Storage::deleteDirectory('document/tmp/'.$tmp_file->folder);
|
|
|
+ $tmp_file->delete();
|
|
|
+ return response('');
|
|
|
+}
|
|
|
+}
|
|
|
+public function downloadDoc($id)
|
|
|
+{
|
|
|
+
|
|
|
+ $article = Produit::where('document', $id)->firstOrFail();
|
|
|
+ return Storage::download('document/. $article->document');
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|