namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Input;
use Validator;
class ImageController extends Controller {
/**
* Store an image.
*
* @return simple JSON response message
*/
public function store(Request $r)
{
$image = Input::file('file');
$validator = Validator::make([$image], ['image' => 'required']);
if ($validator->fails()) {
return $this->errors(['message' => 'Not an image.', 'code' => 400]);
}
$destinationPath = storage_path() . '/uploads';
if(!$image->move($destinationPath, $image->getClientOriginalName())) {
return $this->errors(['message' => 'Error saving the file.', 'code' => 400]);
}
return response()->json(['success' => true], 200);
}
}
取自 https://github.com/danialfarid/ng-file-upload/wiki/PHP-Laravel-5-controller-example
文章標籤
全站熱搜