
* Videos ** get videos GET /api/v1/summits/{id}/presentations/{presentation_id}/videos required scopes %s/summits/read %s/summits/read/all ** create video POST /api/v1/summits/{id}/presentations/{presentation_id}/videos payload 'you_tube_id' => 'required|alpha_dash', 'name' => 'sometimes|required|text:512', 'description' => 'sometimes|required|text|max:512', 'featured' => 'sometimes|required|boolean', 'display_on_site' => 'sometimes|required|boolean' required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-videos ** update video PUT /api/v1/summits/{id}/presentations/{presentation_id}/videos/{video_id} payload 'you_tube_id' => 'required|alpha_dash', 'name' => 'sometimes|required|text:512', 'description' => 'sometimes|required|text|max:512', 'featured' => 'sometimes|required|boolean', 'display_on_site' => 'sometimes|required|boolean' 'order' => 'sometimes|integer|min:1', required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-videos ** delete video DELETE /api/v1/summits/{id}/presentations/{presentation_id}/videos/{video_id} required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-videos * Slides ** get slides GET /api/v1/summits/{id}/presentations/{presentation_id}/slides required scopes %s/summits/read %s/summits/read/all ** create slide POST '/api/v1/summits/{id}/presentations/{presentation_id}/slides payload 'file' => 'required_without:link', 'link' => 'required_without:file|text:512', 'name' => 'required|text:512', 'description' => 'sometimes|required|text|max:512', 'display_on_site' => 'sometimes|required|boolean', 'featured' => 'sometimes|required|boolean', required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-slides ** update slide PUT '/api/v1/summits/{id}/presentations/{presentation_id}/slides/{slide_id} payload 'file' => 'sometimes|require', 'link' => 'sometimes|required|text:512', 'name' => 'sometimes|required|text:512', 'description' => 'sometimes|required|text|max:512', 'display_on_site' => 'sometimes|required|boolean', 'featured' => 'sometimes|required|boolean', 'order' => 'sometimes|integer|min:1', required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-slides ** delete slide DELETE '/api/v1/summits/{id}/presentations/{presentation_id}/slides/{slide_id} required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-slides * Links ** get links GET /api/v1/summits/{id}/presentations/{presentation_id}/links required scopes %s/summits/read %s/summits/read/all ** create link POST '/api/v1/summits/{id}/presentations/{presentation_id}/links payload 'link' => 'required|text:512', 'name' => 'required|text:512', 'description' => 'sometimes|required|text|max:512', 'display_on_site' => 'sometimes|required|boolean', 'featured' => 'sometimes|required|boolean', required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-links ** update link PUT '/api/v1/summits/{id}/presentations/{presentation_id}/links/{link_id} payload 'link' => 'sometimes|required|text:512', 'name' => 'sometimes|required|text:512', 'description' => 'sometimes|required|text|max:512', 'display_on_site' => 'sometimes|required|boolean', 'featured' => 'sometimes|required|boolean', 'order' => 'sometimes|integer|min:1', required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-links ** delete links DELETE '/api/v1/summits/{id}/presentations/{presentation_id}/links/{link_id} required scopes %s/summits/write-presentation-materials %s/summits/write-presentation-links Change-Id: I56a23f0a04cdc254ecaa370afa197a9eebe76a3c
34 lines
1.1 KiB
PHP
34 lines
1.1 KiB
PHP
<?php namespace App\Http\Utils;
|
|
/**
|
|
* Copyright 2019 OpenStack Foundation
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
**/
|
|
use Illuminate\Support\ServiceProvider;
|
|
use Illuminate\Support\Facades\App;
|
|
/**
|
|
* Class UtilsProvider
|
|
* @package App\Http\Utils
|
|
*/
|
|
final class UtilsProvider extends ServiceProvider
|
|
{
|
|
protected $defer = false;
|
|
|
|
public function boot()
|
|
{
|
|
}
|
|
|
|
public function register()
|
|
{
|
|
// file uploadedr service
|
|
App::singleton(IBucket::class, SwiftBucket::class);
|
|
App::singleton(IFileUploader ::class, FileUploader::class);
|
|
}
|
|
} |