ErrorException в строке AssetController.php 21: Попытка получить свойство не-объекта - PullRequest
0 голосов
/ 29 мая 2018

У меня есть этот источник кода, который я пытаюсь использовать в одном из моих проектов, он работал с laravel 5.2.Эта функция в assetController:

namespace App\Http\Controllers;

use App\Setting;
use File;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class AssetController extends Controller
{
    /**
     * List all image from image directory
     */
    public function getAsset()
    {
        //Get Admin Images
        $adminImages = array();
        //get image file array
        $images_dir = Setting::where('name', 'images_dir')->first();
        $folderContentAdmin = File::files($images_dir->value);

        //check the allowed file extension and make the allowed file array
        $allowedExt = Setting::where('name', 'images_allowedExtensions')->first();
        $temp = explode('|', $allowedExt->value);
        foreach ($folderContentAdmin as $key => $item)
        {
            if( ! is_array($item))
            {
                //check the file extension
                $ext = pathinfo($item, PATHINFO_EXTENSION);
                //prep allowed extensions array
                if (in_array($ext, $temp))
                {
                    array_push($adminImages, $item);
                }
            }
        }

        //Get User Images
        $userImages = array();
        $userID = Auth::user()->id;
        $images_uploadDir = Setting::where('name', 'images_uploadDir')->first();
        if (is_dir( $images_uploadDir->value . "/" .$userID ))
        {
            $folderContentUser = File::files($images_uploadDir->value . "/" .$userID );
            if ($folderContentUser)
            {
                foreach ($folderContentUser as $key => $item)
                {
                    if ( ! is_array($item))
                    {
                        //check the file extension
                        $ext = pathinfo($item, PATHINFO_EXTENSION);
                        //prep allowed extensions array
                        //$temp = explode("|", $this->config->item('images_allowedExtensions'));
                        if (in_array($ext, $temp))
                        {
                            array_push($userImages, $item);
                        }
                    }
                }
            }
        }

        //var_dump($folderContent);
        //var_dump($adminImages);

        return view('assets/images', compact('adminImages', 'userImages'));
    }

Проблема в строке 21:

//get image file array
        $images_dir = Setting::where('name', 'images_dir')->first();
        $folderContentAdmin = File::files($images_dir->value);

Из моего исследования я выяснил, что причина в том, что таблица настроек пуста, котораяэто правда.Скажите, пожалуйста, есть ли другая причина этой проблемы, если это не так, мне нужно решение, потому что у меня нет способа заполнить эту таблицу, кроме как сделать это из самой базы данных (phpmyAdmin)

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