Как мне установить JSON изображение в формате URL? - PullRequest
0 голосов
/ 20 апреля 2020

я хочу спросить. как установить мое json изображение в формате URL.

У меня есть код для хранения моего изображения следующим образом:

public function store(Request $request)
    {

        if ($request->hasFile('objek_pict')) {
            $filePic   = $request->file('objek_pict');
            $extension = $filePic->getClientOriginalExtension();
            $fileName  = date('m-d-Y_', time()) . $request->nama_objek;
            // $filePic->move('/uluwatu_image/', $fileName . '.' . $extension, file_get_contents($request->file('objek_pict')->getRealPath()));
            $filePic->move('uluwatu_image/', $fileName . '.' . $extension);
        }

        $new_objek = new ObjekTable();
        $new_objek->nama_objek = $request->nama_objek;
        $new_objek->objek_lat = $request->objek_lat;
        $new_objek->objek_lng = $request->objek_lng;
        $new_objek->objek_pict = 'uluwatu_image/' . $fileName . '.' . $extension;
        $new_objek->objek_deskripsi = $request->objek_deskripsi;
        $new_objek->save();

        return redirect('masterdata')->with('success', 'Data Berhasil Ditambah');
    }

и вот как я получаю свои json данные публикуются c функция getData json (запрос $ запрос) {

    $lokasi = ObjekTable::select('id_objek as id', 'nama_objek as name', 'objek_lat as latitude', 'objek_lng as longitude', 'objek_deskripsi as description', 'objek_pict as image_object')->get();
}

это мой json канал передачи данных: https://aruluwatu.000webhostapp.com/api/json

это изображение: https://i.stack.imgur.com/aff6L.jpg

Я хочу, чтобы мое json изображение показывало путь URL следующим образом: https://aruluwatu.000webhostapp.com/uluwatu_image/04-15-2020_Rumah.jpg

* uluwatu_image / 04- 15-2020_Rumah.jpg (мое сохраненное изображение)

1 Ответ

1 голос
/ 20 апреля 2020

вы можете сделать это, используя Eloquent Accessors , которые позволяют вам определять пользовательские атрибуты

в модели ObjekTable определять атрибут добавления:

protected $appends = ['image_url'];

затем установите значение атрибута image_url для той же модели:

public function getImageUrlAttribute()
{
   return url(Storage::url( $this->objek_pict ));
}

теперь вы получите новый атрибут image_url в момент модели содержит полный URL-адрес изображения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...