Laravel文件上传不起作用,并且不知道为什么

时间:2018-06-08 20:00:52

标签: laravel file-upload laravel-5.4

MODEL:

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'];

}

CONTROLLER

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 :(得分:1)

为什么要在GL_TEXTURE_SWIZZLE_RGBA课程的product::create方法中调用create?这会导致无限递归。