cms/routes/web.php

70 lines
2.1 KiB
PHP

<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
/**
* Authenticate routes
*/
Auth::routes(['verify' => true]);
/**
* Static page routes
*/
Route::view('/', 'index')->name('index');
Route::get('/robots.txt', 'PageController@robotstxt');
/**
* Admin routes
*/
Route::group(['prefix' => config('admin.route'), 'middleware' => ['admin.area'], 'as' => config('admin.route_name_prefix')], function() {
Route::get('/', 'AdminPageController@index')->name('index');
foreach (config('postTypes') as $resource => $postType) {
Route::resource($resource, 'Admin\PostController');
}
});
/**
* 媒體庫
*/
Route::group(['prefix' => 'media', 'as' => 'media.'], function(){
Route::post('/', 'MediaLibraryController@fileUpload')
->name('upload');
Route::get('/', 'MediaLibraryController@getMedias')
->name('get');
Route::match(['put', 'patch'], '/{id}', 'MediaLibraryController@updateMedia')
->where('id', '[0-9]+')
->name('update');
Route::delete('/{id}', 'MediaLibraryController@deleteMedia')
->name('destroy');
Route::match(['put', 'patch'], '/update-category', 'MediaLibraryController@updateCategory')
->name('updateCategory');
});
/**
* 媒體分類
*/
Route::group(['prefix' => 'media-category', 'as' => 'media-category.'], function(){
Route::match(['put', 'patch'], '/{id}', 'MediaCategoryController@update')
->where('id', '[0-9]+')
->name('update');
Route::match(['put', 'patch'], '/update-order', 'MediaCategoryController@updateOrder')
->name('updateOrder');
Route::get('/', 'MediaCategoryController@index')
->name('index');
Route::post('/', 'MediaCategoryController@store')
->name('store');
Route::delete('/{id}', 'MediaCategoryController@destroy')
->name('destroy');
});