bpocallaghan/subscriptions

将订阅计划添加到您的laravel admin项目 - https://github.com/bpocallaghan/laravel-admin-starter

0.0.2 2017-11-03 13:11 UTC

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/seedsdatabase/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)