syntax error, unexpected token "<<", expecting "function" or "const"

Issue

I read this article after upgrading my local dev environment to php8.

And implement it in my class, like:

<<Attribute('foo')>>
public function index()
{
    $posts = (new Post)->get()->withMany('image');

    return $this->app()->view('index', compact('posts'));
}

and it return error.

syntax error, unexpected token "<<", expecting "function" or "const"

What is really a proper of doing that in php8. Am i missing something?

Solution

Correct attribute syntax in PHP 8 is:

#[Attribute('foo')]

https://www.php.net/releases/8.0/en.php

Answered By – Konstantin Bogomolov

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published