Sindbad~EG File Manager
<?php
namespace App\Http\Controllers;
use App\About;
use Illuminate\Http\Request;
use File;
class AboutController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$abouts = \App\About::get();
return view('abouts.index', ['abouts' => $abouts ]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param \App\About $about
* @return \Illuminate\Http\Response
*/
public function show(About $about)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\About $about
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$about = \App\About::findOrFail($id);
return view('abouts.edit', ['about' => $about]);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\About $about
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$about = \App\About::findOrFail($id);
\Validator::make($request->all(),[
'caption' => 'required|min:15',
])->validate();
$about->caption = $request->get('caption');
if($request->file('image')){
// if($about->image && file_exists(storage_path('app/public/'.$about->image))){
// \Storage::delete('public/'.$about->image);
// }
if($about->image){
File::delete('about_image/'.$about->image);
}
// $new_image = $request->file('image')->store('about_image', 'public');
$nama_file = time()."_".$request->file('image')->getClientOriginalName();
$new_image = $request->file('image')->move('about_image', $nama_file);
$about->image = $nama_file;
}
$about->save();
return redirect()->route('abouts.index')->with('success', 'Data successfully updated');
}
/**
* Remove the specified resource from storage.
*
* @param \App\About $about
* @return \Illuminate\Http\Response
*/
public function destroy(About $about)
{
//
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists