75 lines
2.3 KiB
PHP
75 lines
2.3 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');
|
|
|
|
$postTypes = config('postTypes');
|
|
foreach ($postTypes as $resource => $postType) {
|
|
Route::resource($resource, 'PostController');
|
|
}
|
|
|
|
/**
|
|
* Admin routes
|
|
*/
|
|
Route::group(['prefix' => config('admin.route'), 'middleware' => ['admin.area'], 'as' => config('admin.route_name_prefix')], function() use($postTypes) {
|
|
Route::get('/', 'AdminPageController@index')->name('index');
|
|
|
|
foreach ($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');
|
|
});
|