ErrorException в строке 21 AssetController.php: попытка получить свойство, не являющееся объектомPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 ErrorException в строке 21 AssetController.php: попытка получить свойство, не являющееся объектом

Сообщение Anonymous »

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

Код: Выделить всё

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)

Подробнее здесь: https://stackoverflow.com/questions/505 ... of-non-obj
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»