亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
>條紋計費過程
>注冊頁:
升級頁面:
帖子頁面:
laravel收銀員是一個有力的工具,可以簡化管理訂閱賬單的過程。它為Stripe和Braintree的訂閱計費服務提供了一種表現(xiàn)力,流利的界面。它處理您正在恐懼寫作的幾乎所有樣板訂閱計費代碼。 Laravel收銀員可以處理優(yōu)惠券,交換訂閱,訂閱“數(shù)量”,取消寬限期,甚至生成發(fā)票PDFS。 'LL需要創(chuàng)建一個條紋帳戶并通過作曲家安裝收銀員包。您還需要將可計費特征添加到您的模型定義中 - 此特征提供了各種方法,以允許您執(zhí)行常見的計費任務,例如創(chuàng)建訂閱,應用優(yōu)惠券和更新卡信息。我將Laravel收銀員集成到我現(xiàn)有的Laravel項目中?
Laravel Abasier具有內(nèi)置功能來處理失敗的付款。如果付款失敗,收銀員將自動重試付款。如果付款繼續(xù)失敗,則將取消訂閱。但是,您也可以通過聆聽相關事件并采取適當?shù)拇胧﹣硎謩犹幚磉@些事件。
>
>如何使用Laravel收銀員生成發(fā)票?您可以通過在發(fā)票實例上調(diào)用下載方法來訪問發(fā)票的可下載PDF版本,它將將PDF寫入磁盤或?qū)⑵淞魇絺鬏數(shù)綖g覽器中。
>我如何處理Laravel Abasier的訂閱數(shù)量?
首頁 后端開發(fā) php教程 Laravel收銀員的會員資格

Laravel收銀員的會員資格

Feb 21, 2025 am 11:34 AM

Laravel收銀員的會員資格

在本教程中,我們將看到使用Laravel Araver套餐創(chuàng)建基本付費會員網(wǎng)站的容易。您可以在此處查看該應用程序的演示,然后在此處下載源代碼。

>

鑰匙要點

    Laravel收銀員通過管理訂閱賬單,處理優(yōu)惠券,交換訂閱,取消寬限期和生成發(fā)票PDFS來簡化基本付費會員網(wǎng)站的創(chuàng)建。
  • >
  • >要將Laravel收銀員集成到現(xiàn)有的Laravel項目中,通過作曲家安裝包裹,運行遷移以在用戶表中添加必要的列,設置API鍵,然后將計費性狀添加到模型中。 Laravel Abasier可以通過自動重試付款來處理失敗的付款。如果付款繼續(xù)失敗,則將取消訂閱。
  • > Laravel Abasier目前僅支持Stripe和Braintree,但可以擴展到與其他付款網(wǎng)關合作,并以良好的了解Laravel和付款網(wǎng)關的API。
  • 設置工作環(huán)境
  • 我們需要創(chuàng)建一個布置項目才能開始,我們可以通過兩種不同的方式來做:>

我們可以克隆github repo到我們的項目文件夾。>

>假設您已經(jīng)安裝了作曲家(請查看安裝指南以獲取更多詳細信息)。

我們運行作曲家create-project laravel/laravel laravel_membership-首發(fā),這將在我們的laravel_membership文件夾中創(chuàng)建一個laravel樣板項目。

  • >現(xiàn)在,我們需要通過將“ Laravel/Cashier”:“ ?1.0”添加到我們的Composer.json上的“要求”部分和運行作曲家更新以更新我們的依賴項,從而需要Laravel收銀員包。 之后,我們需要告訴我們的應用程序加載收銀員服務提供商類。我們可以通過在config/app.php文件上的提供商數(shù)組中添加“ LaravelCashierCashierServiceProvider”來做到這一點。
  • 注意:您必須運行Composer dump-autoload才能更新Classmap軟件包。

  • >使用遷移創(chuàng)建數(shù)據(jù)庫
如果您不熟悉Laravel遷移,請務必檢查文檔。

我們將使用兩個表:

帖子表:

- int id

- 字符串標題

- long_text內(nèi)容

- bool is_premium

>用戶表:
- int id

- Varchar(60)電子郵件

- varchar(60)密碼

Laravel Artisan命令行工具使創(chuàng)建和管理遷移類都很容易。

>然后我們填充schema ::創(chuàng)建回調(diào)函數(shù)參數(shù),并帶有看起來像

的必要代碼


要讓Laravel Cashier知道我們的可計費表,我們需要為此創(chuàng)建一個特定的遷移。 Laravel Cashier為此目的具有內(nèi)置命令。

現(xiàn)在,我們準備遷移我們的數(shù)據(jù)庫

<span>php artisan migrate:make create_posts_table --create="posts"
</span><span>
</span><span>php artisan migrate:make create_users_table --create="users"</span>

如果打開用戶表,則在執(zhí)行軟件包遷移時會看到一堆字段。
- Stripe_active如果您有活動訂閱。
- Stripe_ID用戶ID上的Stripe Server上。
- Stripe_plan Stripe訂閱計劃。
- last_four信用卡最后四位數(shù)。
- 如果您指定試用期,則存儲結(jié)束日期。
- subscription_ends_at subscription結(jié)束日期。

>現(xiàn)在,我們將使用一些虛擬數(shù)據(jù)播種數(shù)據(jù)庫來開始。檢查github上的最終結(jié)果。

>條紋計費過程

處理付款可能會很痛苦,條紋可以幫助您,他們使用令牌代替卡號等。 。

>注意:檢查您所在國家是否支持條紋,但您仍然可以使用它進行測試。

>

要開始,我們需要先獲取一個帳戶。 Stripe沒有訂閱的月費,只有在獲得付款時付款。

>

現(xiàn)在,在獲得帳戶后,您需要為您的申請創(chuàng)建計劃(每月,每年,銀,金…)。

>

Laravel收銀員的會員資格

>每個領域都是自我解釋的,因此讓我們創(chuàng)建一個金色會員資格,價格為40美元,基本會員資格為10美元。他們每月都會被收費。

>我們已經(jīng)在用戶表中添加了必要的列,現(xiàn)在我們需要讓Laravel Cashier知道我們將使用用戶類用作計費類。

<span>Schema::create('posts', function(Blueprint $table)
</span><span>{
</span><span>    $table->increments('id');
</span><span>    $table->string('title');
</span><span>    $table->longText('content');
</span><span>    $table->boolean("is_premium");
</span><span>    $table->timestamps();
</span><span>});
</span><span>
</span><span>Schema::create('users', function(Blueprint $table)
</span><span>{
</span><span>    $table->increments('id');
</span><span>    $table->string('email', 100)->unique();
</span><span>    $table->string('password', 60);
</span><span>    $table->timestamps();
</span><span>});</span>
注意:我們使用的是Billabretrait,并且特質(zhì)需要5.4或更高的php。

>現(xiàn)在,我們必須設置Stripe API訪問密鑰,您可以從帳戶>帳戶設置> API鍵中獲取并復制測試秘密密鑰。

>

Laravel收銀員的會員資格>通過使用BillabRetrait,我們可以訪問用戶:: setStripekey(鍵)方法,該方法可以在我們的代碼中的任何地方稱為,但是首選的方法是在您的配置目錄下創(chuàng)建一個services.php文件,然后返回像這:

> GetStripeKey嘗試加載鑰匙時,它將尋找一個稱為StripeKey的屬性。如果找不到的話,它將自動加載您的服務文件。
<span>php artisan cashier:table users</span>

創(chuàng)建我們的頁面

為了使事情變得簡單,我們將僅創(chuàng)建幾頁: - 注冊:用戶可以使用會員計劃(基本,黃金)注冊的地方。

- 登錄:會員登錄頁面。

- 升級:從基本會員升級到黃金會員資格。
- 帖子:顯示一個帖子頁面。
為了加快流程,我們將使用Bootsnipp。您可以從github存儲庫中獲取最終代碼。

登錄頁面:

登錄頁面具有一個基本的電子郵件和密碼字段,帶有登錄控制器頁面,看起來像這樣:

<span>php artisan migrate:make create_posts_table --create="posts"
</span><span>
</span><span>php artisan migrate:make create_users_table --create="users"</span>

>注冊頁:

Laravel收銀員的會員資格

>注冊頁面具有用于分配用戶計劃的訂閱計劃字段。
我們還有一個信用卡號,到期日期,CVC。 正如我們之前所說的,我們將永遠不必處理任何付款或驗證過程,我們將這些值傳遞給Stripe Server以照顧充電和驗證過程。

返回值是成功的令牌,否則我們會收到一條錯誤消息,我們可以向用戶顯示。

>讓我們看看前端代碼的外觀:

首先,我們包括JavaScript API文件,然后我們設置了我們從Stripe儀表板設置中獲取的公共密鑰。

<span>Schema::create('posts', function(Blueprint $table)
</span><span>{
</span><span>    $table->increments('id');
</span><span>    $table->string('title');
</span><span>    $table->longText('content');
</span><span>    $table->boolean("is_premium");
</span><span>    $table->timestamps();
</span><span>});
</span><span>
</span><span>Schema::create('users', function(Blueprint $table)
</span><span>{
</span><span>    $table->increments('id');
</span><span>    $table->string('email', 100)->unique();
</span><span>    $table->string('password', 60);
</span><span>    $table->timestamps();
</span><span>});</span>
接下來,我們將回調(diào)函數(shù)附加到我們的提交表單(請確保您的表單ID匹配事件處理程序上使用的表單),以防止雙重提交我們禁用提交按鈕。

stripe.card.createToken接受兩個參數(shù),第一個是JSON對象,具有一些必需和可選的值。>

必需的值:


>數(shù)字:卡號作為沒有任何分離器的字符串。

> exp_month:代表卡的到期月的兩個數(shù)字編號。
    >
  • exp_year:代表卡的到期年度的兩個或四位數(shù)編號。
  • >可選值:
> CVC:卡安全碼作為字符串,CVC編號是可選的,但建議有助于防止欺詐。>

>名稱:持卡人名稱。

    adversion_line1:帳單地址行1.
  • adversion_line2:計費地址行2。
  • adversion_city:帳單地址城市。
  • address_state:計費地址狀態(tài)。
  • advelly_zip:按zip為字符串。
  • >
  • adversion_country:帳單地址國家。
  • 您可以注意到,我們正在傳遞表單對象而不是JSON對象,您可以選擇手動捕獲值或在輸入上使用數(shù)據(jù) - 條紋HTML5屬性,而條紋將使用一些幫助者方法自動為您獲取這些值。例如:
  • 第二個參數(shù)傳遞給stripe.card.createToken方法是一個回調(diào)函數(shù),可以處理響應。
  • >如果失敗,脫衣舞索Handler將嘗試找到一個帶有一類peays_errors的元素,以向用戶顯示一些描述性錯誤。
如果成功,將將隱藏輸入的隱藏輸入附加到表格中,并將在提交中提供。>
<span>php artisan cashier:table users</span>
其他選項

>試驗期:正如我們之前說的,當您創(chuàng)建一個新計劃時,您可以選擇指定試用期供用戶測試您的產(chǎn)品,直到指定期限經(jīng)過。
>優(yōu)惠券:您可以通過儀表板菜單創(chuàng)建優(yōu)惠券,您可以在其中指定固定金額或通過百分比,并提供其他一些有用的選項。

>

現(xiàn)在,讓我們轉(zhuǎn)到我們的IngeupController,看看我們將如何處理。
<span>php artisan migrate:make create_posts_table --create="posts"
</span><span>
</span><span>php artisan migrate:make create_users_table --create="users"</span>

我們將跳過驗證過程以保持簡單。

>

創(chuàng)建新用戶并保存它后,我們現(xiàn)在可以選擇將用戶訂閱為新的會員計劃。訂閱方法接受已經(jīng)注冊的計劃作為一個參數(shù),可以是planInterface或字符串并返回條紋egateway。
創(chuàng)建方法接受令牌作為參數(shù);我們通過名稱exteToken的新隱藏輸入值。

升級頁面:

Laravel收銀員的會員資格

升級頁面將提交給看起來像這樣的升級器:

>
<span>Schema::create('posts', function(Blueprint $table)
</span><span>{
</span><span>    $table->increments('id');
</span><span>    $table->string('title');
</span><span>    $table->longText('content');
</span><span>    $table->boolean("is_premium");
</span><span>    $table->timestamps();
</span><span>});
</span><span>
</span><span>Schema::create('users', function(Blueprint $table)
</span><span>{
</span><span>    $table->increments('id');
</span><span>    $table->string('email', 100)->unique();
</span><span>    $table->string('password', 60);
</span><span>    $table->timestamps();
</span><span>});</span>

>我們檢查用戶是否首先登錄,然后我們使用新計劃創(chuàng)建一個新訂閱,我們稱之為交換方法,顯然在一個真實的項目中,您將有一些費用調(diào)整和降級選項,但它應該有效同樣的方式。

帖子頁面:

Laravel收銀員的會員資格

> PostController檢查帖子IS_Premium是否,如果是的,我們測試用戶是否是可以看到帖子的黃金成員,否則我們會返回一個簡單的錯誤消息。

當然,在我們的routes.php文件中,我們需要添加一個驗證過濾器,以防止未身份驗證的用戶訪問頁面。
<span>php artisan cashier:table users</span>
我們的路線文件看起來像這樣:


其他有用的方法
<span>php artisan migrate</span>

> withCoupon:我們之前說過,我們有可能創(chuàng)建折扣優(yōu)惠券,在我們的示例中,我們可以這樣做:
<span>use Laravel\Cashier\BillableInterface;
</span><span>use Laravel\Cashier\BillableTrait;
</span><span>
</span><span>class User extends Eloquent implements BillableInterface {
</span><span>
</span><span>    use BillableTrait;
</span><span>    protected $dates = ['trial_ends_at', 'subscription_ends_at'];</span>
取消:您可以使用此方法輕松取消訂閱,但是您必須檢查用戶是否ongraceperiod才能確保不會立即阻止它們:>
ONPLAN:查看用戶是否在某個計劃中。
<span>return [
</span><span>    'stripe' => [
</span><span>            'secret'    => 'Your key'
</span><span>        ]
</span><span>];</span>
trial:查看用戶是否仍在試用期。
    >
  • 取消:如果用戶已取消其訂閱。>
  • getlastfourcarddigits:獲取用戶卡的最后四位數(shù)。
  • >
  • > getSubscriptionEndDate:獲取訂閱結(jié)束日期。
  • >
  • getTrialendDate:獲取試用日期。
  • >發(fā)票:獲取用戶發(fā)票的列表。
  • findInvoice:通過ID查找發(fā)票。
  • > downloadinvoice:通過ID生成可下載的發(fā)票
  • 結(jié)論
  • 在本教程中,我們探討了Laravel Abasier如何緩解計費流程并幫助您更輕松地管理客戶。
  • >我們當然沒有在這里介紹所有內(nèi)容,但是這是您挖掘源代碼以探索您還能做什么的開始。如果您想查看此應用程序的一硝基托管演示,請參見此處。
  • >

    關于Laravel Asasier會員資格的常見問題(常見問題解答) Laravel收銀員如何處理訂閱賬單?

    laravel收銀員是一個有力的工具,可以簡化管理訂閱賬單的過程。它為Stripe和Braintree的訂閱計費服務提供了一種表現(xiàn)力,流利的界面。它處理您正在恐懼寫作的幾乎所有樣板訂閱計費代碼。 Laravel收銀員可以處理優(yōu)惠券,交換訂閱,訂閱“數(shù)量”,取消寬限期,甚至生成發(fā)票PDFS。 'LL需要創(chuàng)建一個條紋帳戶并通過作曲家安裝收銀員包。您還需要將可計費特征添加到您的模型定義中 - 此特征提供了各種方法,以允許您執(zhí)行常見的計費任務,例如創(chuàng)建訂閱,應用優(yōu)惠券和更新卡信息。我將Laravel收銀員集成到我現(xiàn)有的Laravel項目中?

    >將Laravel Cashier整合到您現(xiàn)有的Laravel項目中很簡單。首先,您需要通過作曲家安裝軟件包。然后,您需要通過運行遷移來準備數(shù)據(jù)庫,該遷移將幾列添加到您的用戶表中。之后,您需要設置API鍵,并將可計費性狀添加到模型中。最后,您可以使用可計費特征提供的各種方法來管理您的訂閱。

    Laravel Abasier處理失敗的付款方式如何?

    Laravel Abasier具有內(nèi)置功能來處理失敗的付款。如果付款失敗,收銀員將自動重試付款。如果付款繼續(xù)失敗,則將取消訂閱。但是,您也可以通過聆聽相關事件并采取適當?shù)拇胧﹣硎謩犹幚磉@些事件。

    >我可以與其他付款網(wǎng)關一起使用Laravel Abasier嗎?

    >

    >

    >當前,Laravel Cashier僅支持Stripe和Stripe腦溪。但是,如果您愿意,您可以將收銀員擴展到與其他付款網(wǎng)關合作。這將需要對Laravel和付款網(wǎng)關的API進行充分的了解。

    >我如何使用Laravel Abasier取消訂閱?

    >您可以使用用戶訂閱上的CANCAL取消訂閱來取消訂閱。當取消訂閱時,收銀員將自動將訂閱的結(jié)束日期設置為當前計費周期的結(jié)束。

    >我可以提供Laravel Abasier的試用期嗎?支持試用期。您可以在創(chuàng)建訂閱時設置試用期。在試用期結(jié)束之前,將不會向用戶收費。

    >如何使用Laravel收銀員生成發(fā)票?您可以通過在發(fā)票實例上調(diào)用下載方法來訪問發(fā)票的可下載PDF版本,它將將PDF寫入磁盤或?qū)⑵淞魇絺鬏數(shù)綖g覽器中。

    我可以使用Laravel Cashier將優(yōu)惠券應用于訂閱中嗎?是的,Laravel Cashier支持將優(yōu)惠券應用于訂閱。您可以在創(chuàng)建新的訂閱時使用withCoupon方法來執(zhí)行此操作。

    >我如何處理Laravel Abasier的訂閱數(shù)量?

    Laravel Aravel Cashier允許您處理訂閱數(shù)量,這可以有用用于“每個座位”類型訂閱。您可以在訂閱實例上使用updateQuantity方法更新訂閱的數(shù)量。

    >

以上是Laravel收銀員的會員資格的詳細內(nèi)容。更多信息請關注PHP中文網(wǎng)其他相關文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

PHP變量范圍解釋了 PHP變量范圍解釋了 Jul 17, 2025 am 04:16 AM

PHP變量作用域常見問題及解決方法包括:1.函數(shù)內(nèi)部無法訪問全局變量,需使用global關鍵字或參數(shù)傳入;2.靜態(tài)變量用static聲明,只初始化一次并在多次調(diào)用間保持值;3.超全局變量如$_GET、$_POST可在任何作用域直接使用,但需注意安全過濾;4.匿名函數(shù)需通過use關鍵字引入父作用域變量,修改外部變量則需傳遞引用。掌握這些規(guī)則有助于避免錯誤并提升代碼穩(wěn)定性。

如何在PHP中牢固地處理文件上傳? 如何在PHP中牢固地處理文件上傳? Jul 08, 2025 am 02:37 AM

要安全處理PHP文件上傳需驗證來源與類型、控制文件名與路徑、設置服務器限制并二次處理媒體文件。1.驗證上傳來源通過token防止CSRF并通過finfo_file檢測真實MIME類型使用白名單控制;2.重命名文件為隨機字符串并根據(jù)檢測類型決定擴展名存儲至非Web目錄;3.PHP配置限制上傳大小及臨時目錄Nginx/Apache禁止訪問上傳目錄;4.GD庫重新保存圖片清除潛在惡意數(shù)據(jù)。

在PHP中評論代碼 在PHP中評論代碼 Jul 18, 2025 am 04:57 AM

PHP注釋代碼常用方法有三種:1.單行注釋用//或#屏蔽一行代碼,推薦使用//;2.多行注釋用/.../包裹代碼塊,不可嵌套但可跨行;3.組合技巧注釋如用/if(){}/控制邏輯塊,或配合編輯器快捷鍵提升效率,使用時需注意閉合符號和避免嵌套。

發(fā)電機如何在PHP中工作? 發(fā)電機如何在PHP中工作? Jul 11, 2025 am 03:12 AM

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

撰寫PHP評論的提示 撰寫PHP評論的提示 Jul 18, 2025 am 04:51 AM

寫好PHP注釋的關鍵在于明確目的與規(guī)范,注釋應解釋“為什么”而非“做了什么”,避免冗余或過于簡單。1.使用統(tǒng)一格式,如docblock(/*/)用于類、方法說明,提升可讀性與工具兼容性;2.強調(diào)邏輯背后的原因,如說明為何需手動輸出JS跳轉(zhuǎn);3.在復雜代碼前添加總覽性說明,分步驟描述流程,幫助理解整體思路;4.合理使用TODO和FIXME標記待辦事項與問題,便于后續(xù)追蹤與協(xié)作。好的注釋能降低溝通成本,提升代碼維護效率。

快速PHP安裝教程 快速PHP安裝教程 Jul 18, 2025 am 04:52 AM

ToinstallPHPquickly,useXAMPPonWindowsorHomebrewonmacOS.1.OnWindows,downloadandinstallXAMPP,selectcomponents,startApache,andplacefilesinhtdocs.2.Alternatively,manuallyinstallPHPfromphp.netandsetupaserverlikeApache.3.OnmacOS,installHomebrew,thenrun'bre

如何通過php中的索引訪問字符串中的字符 如何通過php中的索引訪問字符串中的字符 Jul 12, 2025 am 03:15 AM

在PHP中獲取字符串特定索引字符可用方括號或花括號,但推薦方括號;索引從0開始,超出范圍訪問返回空值,不可賦值;處理多字節(jié)字符需用mb_substr。例如:$str="hello";echo$str[0];輸出h;而中文等字符需用mb_substr($str,1,1)獲取正確結(jié)果;實際應用中循環(huán)訪問前應檢查字符串長度,動態(tài)字符串需驗證有效性,多語言項目建議統(tǒng)一使用多字節(jié)安全函數(shù)。

學習PHP:初學者指南 學習PHP:初學者指南 Jul 18, 2025 am 04:54 AM

易于效率,啟動啟動tingupalocalserverenverenvirestoolslikexamppandacodeeditorlikevscode.1)installxamppforapache,mysql,andphp.2)uscodeeditorforsyntaxssupport.3)

See all articles