Laravel изменить профиль API дает нулевое значение - PullRequest
0 голосов
/ 02 марта 2019

Я делаю изменение профиля изображения API в laravel. Я хочу обновить изображение профиля в таблице пользователей, но не вставляю и не обновляю мои изображения. Пожалуйста, помогите мне, как обновить таблицу пользователей.

fileUploadController.php

<?php

namespace App\Http\Controllers\API;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use App\Detail;
use App\Profile;
use Illuminate\Support\Facades\DB;
use Session;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Auth;

class FileUploadController extends Controller
{

     public function changeProfile(Request $request,$id){

        $this->validate($request, [

            'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',

        ]);

         $updateuser = User::find($id);


         if($file = $request->hasFile('image')) {

            $file = $request->file('image');

            $fileName = $file->getClientOriginalName() ;
            $destinationPath = public_path().'/files/' ;
            $file->move($destinationPath,$fileName);
            $updateuser->image = '/files/'.$fileName;
        }

        $updateuser->save();
        return $updateuser;

     }

}

Ответы [ 2 ]

0 голосов
/ 04 марта 2019
public function changeProfile(Request $request,$id){

    $this->validate($request, [

        'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',

    ]);

     $updateuser = User::find($id);
    if($request->hasFile('image'))
    {
        $filewithext = $request->file('image')->getClientOriginalName();
        $ext = $request->file('image')->getClientOriginalExtension();
        $fileToStrore = $filewithext;
        $path = $request->file('image')->storeAs('public/files',$fileToStrore);
        $updateuser->image = $fileToStrore;
    }


    $updateuser->save();
    return $updateuser;

 }

Этот код работает для меня.Я надеюсь, что это будет работать и для вас ... Удачи ..

0 голосов
/ 04 марта 2019

Этот код работает для меня .....

fileUploadController.php открытая функция changeProfile (запрос $ request, $ id) {

         $updateuser = User::find($id);

        if ($request->hasFile('image')) {
               $images = $request->file('image');
               $destinationPath = public_path('files');
               $imageName = time().'.'.$images->getClientOriginalExtension();
               $images->move($destinationPath, $imageName); 
               $updateuser->image= $imageName;
            }else{
              $updateuser->image= '';
            }

      $updateuser->update();

       return ['message' => 'Image Uploaded Successfully'];
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...