Использую версию 5.2
При попытке вывести любую из переменных ( $pages, $portfolios, $services, $peoples , $menu ) через helper 'dd' появляется "ErrorException in VarCloner.php line 298:
A non well formed numeric value encountered"
Предполагаю, что это как -то связано со временем. Поля 'created_at' и 'updated_at' созданы с типом 'timestamp', по умолчанию Null и заполнены вставленными датами.
spoilernamespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Page;
use App\Service;
use App\Portfolio;
use App\People;
class IndexController extends Controller
{
public function execute(Request $request) {
$pages = Page::all();
$portfolios = Portfolio::get(array('name','filter','images'));
$services = Service::where('id','<',20)->get();
$peoples = People::take(3)->get();
$menu = array();
foreach($pages as $page) {
$item = array('title' =>$page->name,'alias'=>$page->alias);
array_push($menu,$item);
}
dd($menu);
return view('site.index');
}
}
Но проблема решилась переключением версий php c 7.1 * 64 на 7.0 64. МуSQL остался тот же 5.5.64
С чем связаны эти изменения?
Цитата из оф документации:
Новые ошибки уровней E_WARNING и E_NOTICE были добавлены при использовании некорректных строк с операторами, ожидающими числа (+ - * / ** % << >> | & ^) и их эквивалентами с присваиванием. Ошибка уровня E_NOTICE выдается, когда строка начинается с цифр, но далее содержит не цифровые символы, и ошибка уровня E_WARNING выдается тогда, когда строка вообще не содержит цифр.
Как решить эту ошибку используя php 7.1 ?