bpocallaghan / subscriptions
将订阅计划添加到您的laravel admin项目 - https://github.com/bpocallaghan/laravel-admin-starter
0.0.2
2017-11-03 13:11 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-09-23 19:19:33 UTC
README
这将向您的laravel项目添加订阅计划。创建计划及其特性供用户注册。您可以添加许多特性并更新特性的顺序。
安装
更新项目的composer.json
文件。
composer require bpocallaghan/subscriptions
用法
在routes/vendor.php
文件中注册路由。
- 网站
Route::resource('pricing', 'Subscriptions\Controllers\Website\SubscriptionsController');
- 管理员
Route::group(['prefix' => 'settings', 'namespace' => 'Subscriptions\Controllers\Admin'], function () { Route::resource('subscription-plans/features', 'FeaturesController'); Route::resource('subscription-plans', 'SubscriptionPlansController'); Route::get('subscription-plans/{subscription_plan}/features/order', 'SubscriptionPlansController@showFeaturesOrder'); Route::post('subscription-plans/{subscription_plan}/features/order', 'SubscriptionPlansController@updateFeaturesOrder'); });
命令
php artisan subscriptions:publish
这将复制database/seeds
和database/migrations
到您的应用中。请记住在DatabaseSeeder.php
中添加$this->call(SubscriptionPlanFeaturesSeeder::class); $this->call(SubscriptionPlanTableSeeder::class);
。
php artisan subscriptions:publish --files=all
这将复制models, views and controllers
到相应的目录。请注意,在执行上述命令时,您需要更新您的routes
。
- 网站
Route::get('/pricing', 'SubscriptionsController@index');
- 管理员
Route::group(['namespace' => 'Subscriptions'], function () { Route::resource('subscription-plans/features', 'FeaturesController'); Route::resource('subscription-plans', 'SubscriptionPlansController'); Route::get('subscription-plans/{subscription_plan}/features/order', 'SubscriptionPlansController@showFeaturesOrder'); Route::post('subscription-plans/{subscription_plan}/features/order', 'SubscriptionPlansController@updateFeaturesOrder'); });
演示
该包正在Laravel Admin Starter项目中使用。
待办事项
- 添加导航seeder信息(创建导航/urls)