webpress / dynamic-contact-form
此包的最新版本(3.1.87)没有可用的许可信息。
Laravel 动态联系表单包
3.1.87
2022-01-14 08:50 UTC
Requires
- webpress/core: ^3.1
Requires (Dev)
- orchestra/testbench: 5.0.0
- phpunit/phpunit: 8.5.13
- spatie/phpunit-watcher: 1.23.0
- dev-master
- 3.1.87
- 3.1.86
- 3.1.85
- 3.1.83
- 3.1.82
- 3.1.81
- 3.1.80
- 3.1.79
- 3.1.78
- 3.1.77
- 3.1.76
- 3.1.74
- 3.1.73
- 3.1.72
- 3.1.71
- 3.1.70
- 3.1.69
- 3.1.68
- 3.1.67
- 3.1.66
- 3.1.65
- 3.1.64
- 3.1.63
- 3.1.61
- 3.1.60
- 3.1.59
- 3.1.58
- 3.1.57
- 3.1.56
- 3.1.54
- 3.1.53
- 3.1.52
- 3.1.51
- 3.1.50
- 3.1.49
- 3.1.48
- 3.1.47
- 3.1.46
- 3.1.45
- 3.1.44
- 3.1.43
- 3.1.42
- 3.1.41
- 3.1.40
- 3.1.39
- 3.1.38
- 3.1.37
- 3.1.36
- 3.1.35
- 3.1.34
- 3.1.33
- 3.1.32
- 3.1.31
- 3.1.30
- 3.1.29
- 3.1.28
- 3.1.27
- 3.1.26
- 3.1.25
- 3.1.24
- 3.1.23
- 3.1.22
- 3.1.20
- 3.1.19
- 3.1.18
- 3.1.17
- 3.1.15
- 3.1.14
- 3.1.13
- 3.1.12
- 3.1.11
- 3.1.10
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.34
- 3.0.33
- 3.0.32
- 3.0.31
- 3.0.30
- 3.0.29
- 3.0.28
- 3.0.27
- 3.0.26
- 3.0.25
- 3.0.24
- 3.0.23
- 3.0.22
- 3.0.21
- 3.0.20
- 3.0.19
- 3.0.18
- 3.0.17
- 3.0.16
- 3.0.15
- 3.0.14
- 3.0.13
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.6
- 3.0.5
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.1.1
- 2.1.0
- 2.0.0
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.1
- 0.19.0
- 0.18.0
- 0.17.0
- 0.16.0
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-dev/v9.0
- dev-develop
This package is auto-updated.
Last update: 2022-06-17 10:31:46 UTC
README
安装
Composer
要将此包包含到您的项目中,请运行以下命令。
composer require webpress/dynamic-contact-form
迁移
运行以下命令以创建表
php artisan migrate
配置
运行以下命令以发布配置文件
php artisan vendor:publish --provider="VCComponent\Laravel\ConfigContact\Providers\ConfigContactServiceProvider"
示例:联系页面可以有 3 个位置显示联系表单。在 dynamic-contact-form.php
中,您可以定义页面和联系表单的位置如下
<?php return [ .... 'page' => [ 'contact' => [ 'label' => 'Contact', 'position' => [ 'position-1' => 'On the left', 'position-2' => 'On the right', 'position-3' => 'Main position', ], ], ], ];
内核
protected $middleware = [ ..... \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class ];
视图/Composer & AppServiceProvider
创建 ContactFormComposer.php
use VCComponent\Laravel\ConfigContact\Entites\ContactForm; ... class ContactFormComposer{ public function compose(View $view) { $contact_form = new ContactForm; $view->with('contact_form', $contact_form); } }
在 AppServiceProvider.php
use App\Http\View\Composers\ContactFormComposer; ... public function boot() { View::composer('[The.page.has.a.contact.form]', ContactFormComposer::class); }
前端
在 contact.blade.php
中,使用以下代码显示联系表单
@if ($errors->any()) <div class="alert alert-danger"> <ul "> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif @if (session('success')) <div class="alert alert-success"> {{ session('success') }} </div> @endif @include('contact_form::show-contact-form', ['page' => 'contact', 'position ' => 'position-1' ])
路由
API 端点应具有以下格式
动词 | URI | 动作 |
---|---|---|
管理员 | ||
GET | /api/admin/contact-form/ | 索引 |
GET | /api/admin/contact-form/{id} | 显示 |
POST | /api/admin/contact-form | 存储 |
PUT | /api/admin/contact-form/{id} | 更新 |
DELETE | /api/admin/contact-form/{id} | 销毁 |
PUT | /api/admin/contact-form/{id}/change-status | 更改状态 |
GET | /api/admin/contact-forms/list | 列表 |
------ | ---------------------------------- | -------- |
GET | /api/admin/contact-form-input/{id} | 显示 |
POST | /api/admin/contact-form-input | 存储 |
PUT | /api/admin/contact-form-input/{id} | 更新 |
DELETE | /api/admin/contact-form-input/{id} | 销毁 |
------ | ---------------------------------- | -------- |
GET | /api/admin/contact-form-value | 索引 |
GET | /api/admin/contact-form-value/{id} | 显示 |
PUT | /api/admin/contact-form-value/{id} | 更新 |
DELETE | /api/admin/contact-form-value/{id} | 销毁 |
PUT | /api/admin/contact-form-value/{id}/status | 更改状态 |
------ | ---------------------------------- | -------- |
GET | /api/admin/contact-form/{id}/contact-form-value | 获取有效载荷 |
GET | /api/admin/contact-form/get-page-list | 获取页面列表 |
GET | /api/admin/get-position-list/{slug} | 获取位置列表 |
前端 | ||
POST | /send-contact-infor | 存储 |