Dcat-Admin:配置页面
实现下图效果
controller
<?php
namespace App\Admin\Controllers;
use App\Admin\CustomPages\StripePage;
use App\Http\Controllers\Controller;
use Dcat\Admin\Layout\Column;
use Dcat\Admin\Layout\Content;
use Dcat\Admin\Layout\Row;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class StripeController extends Controller
{
public function index (Content $content)
{
return $content
->header('Stripe配置')
->description('<a target="_blank" href="https://stripe.com/">官方地址:https://stripe.com/</a>')
->body(function (Row $row) {
$row->column(10, function (Column $column) {
$column->row(new StripePage());
});
});
}
//保存
public function submit (Request $request)
{
$data = $request->all();
DB::table('stripe_setting')->where('key', 'setting')->update([
'secret' => $data['secret'],
'apikey' => $data['apikey'],
]);
admin_success('更新配置', '成功');
return admin_redirect('stripe');
}
}
stripePage
<?php
namespace App\Admin\CustomPages;
use Illuminate\Contracts\Support\Renderable;
class StripePage implements Renderable
{
public function render() {
//......
}
}
routes.php
$router->get('/stripe', 'StripeController@index');
$router->post('stripe/submit', 'StripeController@submit');
天坑太多了,直接留下好公司的名字吧
你这有点费劲啊,你可以尝试使用
你会发现 admin:form 才是精华