FatalErrorException in Libro.php line 12: syntax ошибка, unexpected 'public' (T_PUBLIC)

Хорошие. В настоящее время я нахожусь в Laravel реализовывая приложение для управления библиотеки и во время ввождения в компьютер в модели метода, чтобы пересылать файл у меня выходит эта ошибка:

FatalErrorException in Libro.php line 12: syntax ошибка, unexpected 'public' (T_PUBLIC) in Libro.php line 12

Здесь - моя модель и я не вижу никакой ошибки синтаксиса:

<?php namespace Biblioteca;

use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;

class Libro extends Model
{
protected $table = "libros";
protected $fillable = ['titulo','path', 'idioma','paginas','tipo','categoria', 'fecha_lanzamiento', 'descripcion','enlace','categoria_id'];
}

public function setPathAttribute($path)
{
    if(! empty($path)){

        $titulo = Carbon::now()->second.$path->getClientOriginalName();
        $this->attributes['path'] = $titulo;
        \Storage::disk('local')->put($titulo, \File::get($path));
    }
}

Если они будут нуждаться в том, чтобы увидеть драйвер и метод ввода, я это перемещу.

0
задан 09.01.2017, 20:02
0 ответов

Тебе нужно, чтобы функции были внутри какого-то класса. Твой код должен бы быть:

<?php namespace Biblioteca;

use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;

class Libro extends Model
{
    protected $table = "libros";
    protected $fillable = ['titulo','path','idioma',
                          'paginas','tipo','categoria', 
                          'fecha_lanzamiento', 'descripcion',
                          'enlace','categoria_id'];

    public function setPathAttribute($path)
    {
        if(! empty($path)){

            $titulo = Carbon::now()->second.$path->getClientOriginalName();
            $this->attributes['path'] = $titulo;
            \Storage::disk('local')->put($titulo, \File::get($path));
        }
    }
}
3
ответ дан 03.12.2019, 17:49