コード例 #1
0
ファイル: routes.php プロジェクト: joshreisner/avalon
            Route::get('/schema/load', 'ObjectController@loadSchema');
            Route::get('/image/test', 'FileController@test');
            Route::get('/slug/test', function () {
                $phrases = ['', 'and', 'this is a normal test', 'this is a really really really long test because it\'s amazing and great and am i at 50 YET???'];
                foreach ($phrases as $phrase) {
                    echo '<p>' . $phrase . ' becomes <em>' . Slug::make($phrase, ['', 'normal-test', 'normal-test-1']) . '</em></p>';
                }
            });
            Route::get('/slug/object/{object_id}', function ($object_id) {
                $object = DB::table(DB_OBJECTS)->find($object_id);
                Slug::setForObject($object);
                die('object was ' . $object->name);
            });
            Route::get('cleanup', function () {
                FieldController::cleanup();
                FileController::findOrphans();
                FileController::cleanup();
            });
            # Complex instance routing, optionally with linked_id for related objects
            Route::get('/{object_name}/delete/{instance_id}', 'InstanceController@delete');
            Route::get('/{object_name}', 'InstanceController@index');
            Route::get('/{object_name}/export', 'InstanceController@export');
            Route::get('/{object_name}/create/{linked_id?}', 'InstanceController@create');
            Route::post('/{object_name}/reorder', 'InstanceController@reorder');
            Route::post('/{object_name}/{linked_id?}', 'InstanceController@store');
            Route::get('/{object_name}/{instance_id}/{linked_id?}', 'InstanceController@edit');
            Route::put('/{object_name}/{instance_id}/{linked_id?}', 'InstanceController@update');
            Route::delete('/{object_name}/{instance_id}', 'InstanceController@destroy');
        });
    }
});