Загрузка файла Laravel не работает, и понятия не имею, почему - PullRequest
0 голосов
/ 08 июня 2018

МОДЕЛЬ:

namespace App;

use Illuminate\Http\Request;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Storage;

class product extends Model
{
  public function create(Request $request) {
    $file = $request->file('photo');
    if ( $request->hasFile('photo') && $request->file('photo')->isValid() ) 
    {
      $extension = $file->extension();
      $name = 'bjdsakbhdebkhdabhkedbhe'.$extension;
      $path = $file->storeAs('public/images',$name);
    }
    else {
      return 'error';
    }

product::create([      
  'photo' => $path,    
]);

}


protected $fillable = ['name', 'price', 'roast', 'origin', 'photo', 'stock'];

}

КОНТРОЛЛЕР

namespace App\Http\Controllers;

 use Illuminate\Http\Request;
 use App\product;

use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Support\Facades\Auth;


class adminController extends Controller
{
  public function __construct() {
    $this->middleware('auth');
  }

  public function create(Request $request) {

   ini_set('max_execution_time', 300);

   $validatedData = $request->validate([
     'photo' => 'required|file|image'
    ]);

  $new = new product;
  $new->create($request);
  }


}

Я пытаюсь загрузить изображение файла.Я несколько раз переделывал приведенный выше код, и выдается ошибка.Абсолютно НЕТ идеи, почему файл не загружается.Это не ошибка сервера.Размер и допустимое время файла были скорректированы.

1 Ответ

0 голосов
/ 16 июня 2018

Почему вы вызываете product::create внутри вашего create метода в product классе?Это вызывает бесконечную рекурсию.

...