File: /home/imensosw/www/amanda/app/Http/Controllers/AboutUsController.php
<?php
namespace App\Http\Controllers;
use App\About_us;
use Illuminate\Http\Request;
class AboutUsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$aboutRs = About_us::get();
$about=array();
if(!empty($aboutRs)){
foreach ($aboutRs as $value) {
$value->id=intval($value->id);
$value->path = asset("upload/images/")."/".$value->image;
$about[]=$value;
}
}
$data=array();
if(!empty($aboutRs)){
$data = $about[0];
}
return response()->json($data,200);
}
public function update(Request $request)
{
$request->validate ([
'about' => 'required|string|max:350',
// 'email' =>'required|email|max:255|unique:users,email,'.$request->id,
// 'dob' => 'date|date_format:Y-m-d',
// 'name' => 'required|string|max:255',
// 'lname' => 'required|string|max:255',
// 'image' => 'image|mimes:jpeg,jpg,png|max:2048|nullable'
]);
$imageName =null;
$usercheck = About_us::where('user_id',\Auth::user()->id)->first();
if(!empty($usercheck)){
$user=About_us::find($usercheck->id);
// $user->name=$request->name;
if($request->hasFile('image'))
{
if($user->image!="" && file_exists(public_path('upload/images/'.$user->image)))
{
unlink(public_path('upload/images/'.$user->image));
}
$image = $request->image;
$extension = $image->getClientOriginalExtension();
$imageName = rand(111,999).time().".".$extension;
$image->move(public_path('upload/images'),$imageName);
$data = url('/')."/upload/images/$imageName";
$user->image=$imageName;
}
$user->about=$request->about;
$user->user_id = \Auth::user()->id;
$user->save();
}
else{
$user = new About_us();
if($request->hasFile('image'))
{
$image = $request->image;
$extension = $image->getClientOriginalExtension();
$imageName = rand(111,999).time().".".$extension;
$image->move(public_path('upload/images'),$imageName);
$data = url('/')."/upload/images/$imageName";
$user->image=$imageName;
}
$user->about=$request->about;
$user->user_id = \Auth::user()->id;
$user->save();
}
$user->path = asset("upload/images/")."/".$user->image;
return response()->json([
'status' => (bool) $user,
'data' => $user,
'message' => $user ? 'Update Profile!' : 'Error Profile Update'
]);
}
}