This commit is contained in:
Sam Chen 2021-12-26 19:00:11 +08:00
parent bc3e5a89ed
commit f0cd3e8fd4
13 changed files with 194 additions and 17 deletions

View File

@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
return view('admin.pages.home');
}
}

View File

@ -0,0 +1,85 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ProductsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('admin.pages.products.index');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}

View File

@ -1,11 +1,22 @@
<?php
namespace App\Http\Controllers;
namespace App\Http\Controllers\Shop;
class HomeController
use App\Http\Controllers\Controller;
use Plugin\Guangda\Seller\Models\Product;
class HomeController extends Controller
{
public function index()
{
$data = [
'price' => 1,
'status' => true,
'seller_id' => 100,
];
$product = new Product($data);
$payments = [
'\Plugin\Guangda\WeChat\WeChat',
'\Plugin\Guangda\Alipay\Alipay',

View File

@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers\Shop;
use App\Http\Controllers\Controller;
use App\Models\Product;
use Illuminate\Http\Request;
class ProductsController extends Controller
{
public function show(Request $request, Product $product)
{
}
}

13
app/Models/Product.php Normal file
View File

@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
use HasFactory;
protected $fillable = ['price', 'status'];
}

View File

@ -15,9 +15,9 @@ class EventServiceProvider extends ServiceProvider
* @var array
*/
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
// Registered::class => [
// SendEmailVerificationNotification::class,
// ],
];
/**

View File

@ -43,9 +43,15 @@ class RouteServiceProvider extends ServiceProvider
->namespace($this->namespace)
->group(base_path('routes/api.php'));
// Shop
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
// Admin
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web_admin.php'));
});
}

View File

@ -0,0 +1,13 @@
<?php
namespace Plugin\Guangda\Seller\Models;
class Product extends \App\Models\Product
{
public function getFillable(): array
{
$fillable = $this->fillable;
$fillable[] = 'seller_id';
return $fillable;
}
}

View File

@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
</html>

View File

@ -0,0 +1 @@
@extends('admin.layouts.master')

View File

@ -0,0 +1 @@
@extends('admin.pages.products.index')

View File

@ -1,17 +1,11 @@
<?php
use App\Http\Controllers\HomeController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::prefix('/')
->name('shop.')
->group(function () {
Route::get('/', [App\Http\Controllers\Shop\HomeController::class, 'index'])->name('home.index');
Route::get('/', [HomeController::class, 'index']);
Route::get('products/{product}', [App\Http\Controllers\Shop\ProductsController::class, 'show'])->name('products.show');
});

11
routes/web_admin.php Normal file
View File

@ -0,0 +1,11 @@
<?php
use Illuminate\Support\Facades\Route;
Route::prefix('admin')
->name('admin.')
->group(function () {
Route::get('/', [\App\Http\Controllers\Admin\HomeController::class, 'index'])->name('home.index');
Route::resource('products', \App\Http\Controllers\Admin\ProductsController::class);
});