Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
news
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
jinyonson
news
Commits
f89cac67
Commit
f89cac67
authored
Oct 30, 2018
by
jinyonson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
文章分类树
parent
9377f982
Show whitespace changes
Inline
Side-by-side
Showing
35 changed files
with
312 additions
and
496 deletions
+312
-496
.gitkeep
Modules/Blog/Config/.gitkeep
+0
-0
config.php
Modules/Blog/Config/config.php
+0
-5
.gitkeep
Modules/Blog/Console/.gitkeep
+0
-0
.gitkeep
Modules/Blog/Database/Migrations/.gitkeep
+0
-0
.gitkeep
Modules/Blog/Database/Seeders/.gitkeep
+0
-0
BlogDatabaseSeeder.php
Modules/Blog/Database/Seeders/BlogDatabaseSeeder.php
+0
-21
.gitkeep
Modules/Blog/Database/factories/.gitkeep
+0
-0
.gitkeep
Modules/Blog/Entities/.gitkeep
+0
-0
User.php
Modules/Blog/Entities/User.php
+0
-10
.gitkeep
Modules/Blog/Http/Controllers/.gitkeep
+0
-0
BlogController.php
Modules/Blog/Http/Controllers/BlogController.php
+0
-72
.gitkeep
Modules/Blog/Http/Middleware/.gitkeep
+0
-0
.gitkeep
Modules/Blog/Http/Requests/.gitkeep
+0
-0
.gitkeep
Modules/Blog/Providers/.gitkeep
+0
-0
BlogServiceProvider.php
Modules/Blog/Providers/BlogServiceProvider.php
+0
-113
RouteServiceProvider.php
Modules/Blog/Providers/RouteServiceProvider.php
+0
-69
.gitkeep
Modules/Blog/Resources/assets/.gitkeep
+0
-0
app.js
Modules/Blog/Resources/assets/js/app.js
+0
-0
app.scss
Modules/Blog/Resources/assets/sass/app.scss
+0
-0
.gitkeep
Modules/Blog/Resources/lang/.gitkeep
+0
-0
.gitkeep
Modules/Blog/Resources/views/.gitkeep
+0
-0
index.blade.php
Modules/Blog/Resources/views/index.blade.php
+0
-9
master.blade.php
Modules/Blog/Resources/views/layouts/master.blade.php
+0
-19
api.php
Modules/Blog/Routes/api.php
+0
-19
web.php
Modules/Blog/Routes/web.php
+0
-17
.gitkeep
Modules/Blog/Tests/.gitkeep
+0
-0
composer.json
Modules/Blog/composer.json
+0
-25
module.json
Modules/Blog/module.json
+0
-14
package.json
Modules/Blog/package.json
+0
-18
webpack.mix.js
Modules/Blog/webpack.mix.js
+0
-12
bootstrap.php
app/Admin/bootstrap.php
+4
-0
Articlecat.php
app/Articlecat.php
+12
-0
ArticleController.php
app/Http/Controllers/Admin/ArticleController.php
+2
-1
ArticlecatController.php
app/Http/Controllers/Admin/ArticlecatController.php
+171
-72
HomeController.php
app/Http/Controllers/Admin/HomeController.php
+123
-0
No files found.
Modules/Blog/Config/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Config/config.php
deleted
100644 → 0
View file @
9377f982
<?php
return
[
'name'
=>
'Blog'
];
Modules/Blog/Console/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Database/Migrations/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Database/Seeders/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Database/Seeders/BlogDatabaseSeeder.php
deleted
100644 → 0
View file @
9377f982
<?php
namespace
Modules\Blog\Database\Seeders
;
use
Illuminate\Database\Seeder
;
use
Illuminate\Database\Eloquent\Model
;
class
BlogDatabaseSeeder
extends
Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public
function
run
()
{
Model
::
unguard
();
// $this->call("OthersTableSeeder");
}
}
Modules/Blog/Database/factories/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Entities/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Entities/User.php
deleted
100644 → 0
View file @
9377f982
<?php
namespace
Modules\Blog\Entities
;
use
Illuminate\Database\Eloquent\Model
;
class
User
extends
Model
{
protected
$fillable
=
[];
}
Modules/Blog/Http/Controllers/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Http/Controllers/BlogController.php
deleted
100644 → 0
View file @
9377f982
<?php
namespace
Modules\Blog\Http\Controllers
;
use
Illuminate\Http\Request
;
use
Illuminate\Http\Response
;
use
Illuminate\Routing\Controller
;
class
BlogController
extends
Controller
{
/**
* Display a listing of the resource.
* @return Response
*/
public
function
index
()
{
return
view
(
'blog::index'
);
}
/**
* Show the form for creating a new resource.
* @return Response
*/
public
function
create
()
{
return
view
(
'blog::create'
);
}
/**
* Store a newly created resource in storage.
* @param Request $request
* @return Response
*/
public
function
store
(
Request
$request
)
{
}
/**
* Show the specified resource.
* @return Response
*/
public
function
show
()
{
return
view
(
'blog::show'
);
}
/**
* Show the form for editing the specified resource.
* @return Response
*/
public
function
edit
()
{
return
view
(
'blog::edit'
);
}
/**
* Update the specified resource in storage.
* @param Request $request
* @return Response
*/
public
function
update
(
Request
$request
)
{
}
/**
* Remove the specified resource from storage.
* @return Response
*/
public
function
destroy
()
{
}
}
Modules/Blog/Http/Middleware/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Http/Requests/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Providers/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Providers/BlogServiceProvider.php
deleted
100644 → 0
View file @
9377f982
<?php
namespace
Modules\Blog\Providers
;
use
Illuminate\Support\ServiceProvider
;
use
Illuminate\Database\Eloquent\Factory
;
class
BlogServiceProvider
extends
ServiceProvider
{
/**
* Indicates if loading of the provider is deferred.
*
* @var bool
*/
protected
$defer
=
false
;
/**
* Boot the application events.
*
* @return void
*/
public
function
boot
()
{
$this
->
registerTranslations
();
$this
->
registerConfig
();
$this
->
registerViews
();
$this
->
registerFactories
();
$this
->
loadMigrationsFrom
(
__DIR__
.
'/../Database/Migrations'
);
}
/**
* Register the service provider.
*
* @return void
*/
public
function
register
()
{
$this
->
app
->
register
(
RouteServiceProvider
::
class
);
}
/**
* Register config.
*
* @return void
*/
protected
function
registerConfig
()
{
$this
->
publishes
([
__DIR__
.
'/../Config/config.php'
=>
config_path
(
'blog.php'
),
],
'config'
);
$this
->
mergeConfigFrom
(
__DIR__
.
'/../Config/config.php'
,
'blog'
);
}
/**
* Register views.
*
* @return void
*/
public
function
registerViews
()
{
$viewPath
=
resource_path
(
'views/modules/blog'
);
$sourcePath
=
__DIR__
.
'/../Resources/views'
;
$this
->
publishes
([
$sourcePath
=>
$viewPath
],
'views'
);
$this
->
loadViewsFrom
(
array_merge
(
array_map
(
function
(
$path
)
{
return
$path
.
'/modules/blog'
;
},
\Config
::
get
(
'view.paths'
)),
[
$sourcePath
]),
'blog'
);
}
/**
* Register translations.
*
* @return void
*/
public
function
registerTranslations
()
{
$langPath
=
resource_path
(
'lang/modules/blog'
);
if
(
is_dir
(
$langPath
))
{
$this
->
loadTranslationsFrom
(
$langPath
,
'blog'
);
}
else
{
$this
->
loadTranslationsFrom
(
__DIR__
.
'/../Resources/lang'
,
'blog'
);
}
}
/**
* Register an additional directory of factories.
*
* @return void
*/
public
function
registerFactories
()
{
if
(
!
app
()
->
environment
(
'production'
))
{
app
(
Factory
::
class
)
->
load
(
__DIR__
.
'/../Database/factories'
);
}
}
/**
* Get the services provided by the provider.
*
* @return array
*/
public
function
provides
()
{
return
[];
}
}
Modules/Blog/Providers/RouteServiceProvider.php
deleted
100644 → 0
View file @
9377f982
<?php
namespace
Modules\Blog\Providers
;
use
Illuminate\Support\Facades\Route
;
use
Illuminate\Foundation\Support\Providers\RouteServiceProvider
as
ServiceProvider
;
class
RouteServiceProvider
extends
ServiceProvider
{
/**
* The root namespace to assume when generating URLs to actions.
*
* @var string
*/
protected
$namespace
=
'Modules\Blog\Http\Controllers'
;
/**
* Called before routes are registered.
*
* Register any model bindings or pattern based filters.
*
* @return void
*/
public
function
boot
()
{
parent
::
boot
();
}
/**
* Define the routes for the application.
*
* @return void
*/
public
function
map
()
{
$this
->
mapApiRoutes
();
$this
->
mapWebRoutes
();
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected
function
mapWebRoutes
()
{
Route
::
middleware
(
'web'
)
->
namespace
(
$this
->
namespace
)
->
group
(
__DIR__
.
'/../Routes/web.php'
);
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected
function
mapApiRoutes
()
{
Route
::
prefix
(
'api'
)
->
middleware
(
'api'
)
->
namespace
(
$this
->
namespace
)
->
group
(
__DIR__
.
'/../Routes/api.php'
);
}
}
Modules/Blog/Resources/assets/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Resources/assets/js/app.js
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Resources/assets/sass/app.scss
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Resources/lang/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Resources/views/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/Resources/views/index.blade.php
deleted
100644 → 0
View file @
9377f982
@
extends
(
'blog::layouts.master'
)
@
section
(
'content'
)
<
h1
>
Hello
World
</
h1
>
<
p
>
This
view
is
loaded
from
module
:
{
!!
config
(
'blog.name'
)
!!
}
</
p
>
@
stop
Modules/Blog/Resources/views/layouts/master.blade.php
deleted
100644 → 0
View file @
9377f982
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<title>
Module Blog
</title>
{{-- Laravel Mix - CSS File --}}
{{--
<link
rel=
"stylesheet"
href=
"{{ mix('css/blog.css') }}"
>
--}}
</head>
<body>
@yield('content')
{{-- Laravel Mix - JS File --}}
{{--
<script
src=
"{{ mix('js/blog.js') }}"
></script>
--}}
</body>
</html>
Modules/Blog/Routes/api.php
deleted
100644 → 0
View file @
9377f982
<?php
use
Illuminate\Http\Request
;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route
::
middleware
(
'auth:api'
)
->
get
(
'/blog'
,
function
(
Request
$request
)
{
return
$request
->
user
();
});
\ No newline at end of file
Modules/Blog/Routes/web.php
deleted
100644 → 0
View file @
9377f982
<?php
/*
|--------------------------------------------------------------------------
| 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
(
'blog'
)
->
group
(
function
()
{
Route
::
get
(
'/'
,
'BlogController@index'
);
});
Route
::
get
(
'/blog'
,
'\Modules\Blog\Http\Controllers\BlogController@index'
);
Modules/Blog/Tests/.gitkeep
deleted
100644 → 0
View file @
9377f982
Modules/Blog/composer.json
deleted
100644 → 0
View file @
9377f982
{
"name"
:
"nwidart/blog"
,
"description"
:
""
,
"authors"
:
[
{
"name"
:
"Nicolas Widart"
,
"email"
:
"n.widart@gmail.com"
}
],
"extra"
:
{
"laravel"
:
{
"providers"
:
[
"Modules
\\
Blog
\\
Providers
\\
BlogServiceProvider"
],
"aliases"
:
{
}
}
},
"autoload"
:
{
"psr-4"
:
{
"Modules
\\
Blog
\\
"
:
""
}
}
}
Modules/Blog/module.json
deleted
100644 → 0
View file @
9377f982
{
"name"
:
"Blog"
,
"alias"
:
"blog"
,
"description"
:
""
,
"keywords"
:
[],
"active"
:
1
,
"order"
:
0
,
"providers"
:
[
"Modules
\\
Blog
\\
Providers
\\
BlogServiceProvider"
],
"aliases"
:
{},
"files"
:
[],
"requires"
:
[]
}
Modules/Blog/package.json
deleted
100644 → 0
View file @
9377f982
{
"private"
:
true
,
"scripts"
:
{
"dev"
:
"npm run development"
,
"development"
:
"cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
,
"watch"
:
"cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
,
"watch-poll"
:
"npm run watch -- --watch-poll"
,
"hot"
:
"cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js"
,
"prod"
:
"npm run production"
,
"production"
:
"cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies"
:
{
"cross-env"
:
"^5.1.4"
,
"laravel-mix"
:
"^2.1"
,
"laravel-mix-merge-manifest"
:
"^0.1.1"
}
}
\ No newline at end of file
Modules/Blog/webpack.mix.js
deleted
100644 → 0
View file @
9377f982
const
{
mix
}
=
require
(
'laravel-mix'
);
require
(
'laravel-mix-merge-manifest'
);
mix
.
setPublicPath
(
'../../public'
).
mergeManifest
();
mix
.
js
(
__dirname
+
'/Resources/assets/js/app.js'
,
'js/blog.js'
)
.
sass
(
__dirname
+
'/Resources/assets/sass/app.scss'
,
'css/blog.css'
);
if
(
mix
.
inProduction
())
{
mix
.
version
();
}
\ No newline at end of file
app/Admin/bootstrap.php
View file @
f89cac67
...
...
@@ -18,4 +18,8 @@
*
*/
use
App\Admin\Extensions\Form\uEditor
;
use
Encore\Admin\Form
;
Form
::
extend
(
'ueditor'
,
uEditor
::
class
);
Encore\Admin\Form
::
forget
([
'map'
,
'editor'
]);
app/Articlecat.php
View file @
f89cac67
...
...
@@ -4,15 +4,26 @@ namespace App;
use
Illuminate\Database\Eloquent\Model
;
use
DB
;
use
Encore\Admin\Traits\AdminBuilder
;
use
Encore\Admin\Traits\ModelTree
;
class
Articlecat
extends
Model
{
use
ModelTree
,
AdminBuilder
;
protected
$table
=
'articlecats'
;
protected
$fillable
=
[
'id'
,
'pid'
,
'name'
,
'sort_order'
,
];
public
function
__construct
(
array
$attributes
=
[])
{
parent
::
__construct
(
$attributes
);
$this
->
setParentColumn
(
'pid'
);
$this
->
setOrderColumn
(
'sort_order'
);
$this
->
setTitleColumn
(
'name'
);
}
public
static
function
getSelectOptions
()
{
...
...
@@ -23,6 +34,7 @@ class Articlecat extends Model
}
return
$selectOption
;
}
public
function
articles
()
{
return
$this
->
hasOne
(
articles
::
class
);
...
...
app/Http/Controllers/Admin/ArticleController.php
View file @
f89cac67
...
...
@@ -113,7 +113,8 @@ class ArticleController extends Controller
{
$form
=
new
Form
(
new
Article
);
$form
->
text
(
'title'
,
'标题'
)
->
rules
(
'required'
);
$form
->
select
(
'articlecats_id'
,
'分类'
)
->
options
(
Articlecat
::
getSelectOptions
());
//$form->select('articlecats_id','分类')->options(Articlecat::getSelectOptions());
$form
->
select
(
'articlecats_id'
,
'分类'
)
->
options
(
Articlecat
::
selectOptions
());
$form
->
text
(
'message'
,
'描述'
);
//$form->text('content', '内容');
//$form->ueditor('content', '内容')->rules('required');;
...
...
app/Http/Controllers/Admin/ArticlecatController.php
View file @
f89cac67
...
...
@@ -2,117 +2,216 @@
namespace
App\Http\Controllers\Admin
;
//use App\Articlecat;
//use App\Http\Controllers\Controller;
//use Encore\Admin\Controllers\HasResourceActions;
//use Encore\Admin\Form;
//use Encore\Admin\Grid;
//use Encore\Admin\Layout\Content;
//use Encore\Admin\Show;
//use Encore\Admin\Controllers\ModelForm;
//use Encore\Admin\Facades\Admin;
//use Encore\Admin\Layout\Column;
//use Encore\Admin\Layout\Row;
//use Encore\Admin\Tree;
//use Encore\Admin\Widgets\Box;
//use Illuminate\Support\Facades\DB;
use
App\Articlecat
;
use
App\Http\Controllers\Controller
;
use
Encore\Admin\Controllers\HasResourceActions
;
use
Encore\Admin\Form
;
use
Encore\Admin\Grid
;
use
Encore\Admin\Facades\Admin
;
use
Encore\Admin\Layout\Column
;
use
Encore\Admin\Layout\Content
;
use
Encore\Admin\Show
;
use
App\Http\Controllers\Controller
;
use
Encore\Admin\Controllers\ModelForm
;
use
Encore\Admin\Layout\Row
;
use
Encore\Admin\Tree
;
use
Encore\Admin\Widgets\Box
;
use
Illuminate\Support\Facades\DB
;
class
ArticlecatController
extends
Controller
{
use
HasResourceActions
;
use
ModelForm
;
/**
* Index interface.
*
* @param Content $content
* @return Content
*/
public
function
index
(
Content
$content
)
protected
$header
=
'文章管理'
;
public
function
index
()
{
return
$content
->
header
(
'分类管理'
)
->
description
(
'列表'
)
->
body
(
$this
->
grid
());
return
Admin
::
content
(
function
(
Content
$content
)
{
$content
->
header
(
$this
->
header
);
$content
->
description
(
'分类列表'
);
$content
->
row
(
function
(
Row
$row
)
{
$row
->
column
(
6
,
$this
->
treeView
()
->
render
());
$row
->
column
(
6
,
function
(
Column
$column
)
{
$form
=
new
\Encore\Admin\Widgets\Form
();
$form
->
action
(
admin_base_path
(
'/articlecat'
));
$form
->
text
(
'name'
,
'类型名称'
);
$form
->
number
(
'sort_order'
,
'排序序号'
);
$form
->
select
(
'pid'
,
'父类名称'
)
->
options
(
Articlecat
::
selectOptions
());
$form
->
hidden
(
'_token'
)
->
default
(
csrf_token
());
$column
->
append
((
new
Box
(
trans
(
'admin.new'
),
$form
))
->
style
(
'success'
));
});
});
});
}
/**
* Show interface.
*
* @param mixed $id
* @param Content $content
* @return Content
*/
public
function
show
(
$id
,
Content
$content
)
protected
function
treeView
()
{
return
$content
->
header
(
'详情'
)
->
description
(
'分类'
)
->
body
(
$this
->
detail
(
$id
)
);
return
Articlecat
::
tree
(
function
(
Tree
$tree
)
{
$tree
->
disableCreate
();
return
$tree
;
}
);
}
/**
* Edit interface.
*
* @param mixed $id
* @param Content $content
* @param $id
* @return Content
*/
public
function
edit
(
$id
,
Content
$content
)
public
function
edit
(
$id
)
{
return
$content
->
header
(
'编辑'
)
->
description
(
'分类'
)
->
body
(
$this
->
form
()
->
edit
(
$id
));
return
Admin
::
content
(
function
(
Content
$content
)
use
(
$id
)
{
$content
->
header
(
$this
->
header
);
$content
->
description
(
'编辑类型'
);
$content
->
body
(
$this
->
form
()
->
edit
(
$id
));
});
}
/**
* Create interface.
*
* @param Content $content
* @return Content
*/
public
function
create
(
Content
$content
)
public
function
create
()
{
return
$content
->
header
(
'添加'
)
->
description
(
'分类'
)
->
body
(
$this
->
form
());
return
Admin
::
content
(
function
(
Content
$content
)
{
$content
->
header
(
$this
->
header
);
$content
->
description
(
'添加类型'
);
$content
->
body
(
$this
->
form
());
});
}
/**
* Make a
grid
builder.
* Make a
form
builder.
*
* @return
Grid
* @return
Form
*/
protected
function
grid
()
protected
function
form
()
{
$grid
=
new
Grid
(
new
Articlecat
());
$grid
->
id
(
'ID'
)
->
sortable
(
);
$grid
->
pid
(
'父id
'
);
$grid
->
name
(
'分类名
'
);
$grid
->
sort_order
(
'排序'
);
return
$grid
;
return
Admin
::
form
(
Articlecat
::
class
,
function
(
Form
$form
)
{
$form
->
display
(
'id'
,
'ID'
);
$form
->
text
(
'name'
,
'类型名称
'
);
$form
->
number
(
'sort_order'
,
'排序序号
'
);
$form
->
select
(
'pid'
,
'父类名称'
)
->
options
(
Articlecat
::
selectOptions
()
);
})
;
}
/**
* Make a show builder.
*
* @param mixed $id
* @return Show
*/
protected
function
detail
(
$id
)
public
function
getArticlecatsOptions
()
{
$show
=
new
Show
(
Articlecat
::
findOrFail
(
$id
));
return
$show
;
return
DB
::
table
(
'articlecats'
)
->
select
(
'id'
,
'name as text'
)
->
get
();
}
/**
*
Make a form builder
.
*
Index interface
.
*
* @return Form
* @param Content $content
* @return Content
*/
protected
function
form
()
{
$form
=
new
Form
(
new
Articlecat
);
$form
->
number
(
'pid'
,
'父id'
);
$form
->
text
(
'name'
,
'分类名'
);
$form
->
number
(
'sort_order'
,
'排序'
);
return
$form
;
}
// public function index(Content $content)
// {
// return $content
// ->header('分类管理')
// ->description('列表')
// ->body($this->grid());
// }
//
// /**
// * Show interface.
// *
// * @param mixed $id
// * @param Content $content
// * @return Content
// */
// public function show($id, Content $content)
// {
// return $content
// ->header('详情')
// ->description('分类')
// ->body($this->detail($id));
// }
//
// /**
// * Edit interface.
// *
// * @param mixed $id
// * @param Content $content
// * @return Content
// */
// public function edit($id, Content $content)
// {
// return $content
// ->header('编辑')
// ->description('分类')
// ->body($this->form()->edit($id));
// }
//
// /**
// * Create interface.
// *
// * @param Content $content
// * @return Content
// */
// public function create(Content $content)
// {
// return $content
// ->header('添加')
// ->description('分类')
// ->body($this->form());
// }
//
// /**
// * Make a grid builder.
// *
// * @return Grid
// */
// protected function grid()
// {
// $grid = new Grid(new Articlecat());
// $grid->id('ID')->sortable();
// $grid->pid('父id');
// $grid->name('分类名');
// $grid->sort_order('排序');
// return $grid;
// }
//
// /**
// * Make a show builder.
// *
// * @param mixed $id
// * @return Show
// */
// protected function detail($id)
// {
// $show = new Show(Articlecat::findOrFail($id));
//
//
//
// return $show;
// }
//
// /**
// * Make a form builder.
// *
// * @return Form
// */
// protected function form()
// {
// $form = new Form(new Articlecat);
// $form->number('pid','父id');
// $form->text('name','分类名');
// $form->number('sort_order','排序');
// return $form;
// }
}
app/Http/Controllers/Admin/HomeController.php
0 → 100644
View file @
f89cac67
<?php
namespace
App\Http\Controllers\Admin
;
use
App\Article
;
use
App\Articlecat
;
use
App\Http\Controllers\Controller
;
use
Encore\Admin\Controllers\HasResourceActions
;
use
Encore\Admin\Form
;
use
Encore\Admin\Grid
;
use
Encore\Admin\Layout\Content
;
use
Encore\Admin\Show
;
class
HomeController
extends
Controller
{
use
HasResourceActions
;
/**
* Index interface.
*
* @param Content $content
* @return Content
*/
public
function
index
(
Content
$content
)
{
return
$content
->
body
(
$this
->
grid
());
}
/**
* Show interface.
*
* @param mixed $id
* @param Content $content
* @return Content
*/
public
function
show
(
$id
,
Content
$content
)
{
return
$content
->
header
(
'Detail'
)
->
description
(
'description'
)
->
body
(
$this
->
detail
(
$id
));
}
/**
* Edit interface.
*
* @param mixed $id
* @param Content $content
* @return Content
*/
public
function
edit
(
$id
,
Content
$content
)
{
return
$content
->
header
(
'Edit'
)
->
description
(
'description'
)
->
body
(
$this
->
form
()
->
edit
(
$id
));
}
/**
* Create interface.
*
* @param Content $content
* @return Content
*/
public
function
create
(
Content
$content
)
{
return
$content
->
header
(
'添加'
)
->
description
(
'文章'
)
->
body
(
$this
->
form
());
}
/**
* Make a grid builder.
*
* @return Grid
*/
protected
function
grid
()
{
$grid
=
new
Grid
(
new
Article
());
$grid
->
id
(
'ID'
)
->
sortable
();
$grid
->
title
(
'标题'
);
$grid
->
column
(
'articlecats.name'
,
'分类'
);
$grid
->
message
(
'描述'
);
$grid
->
is_show
(
'是否显示'
);
$grid
->
click_num
(
'点击量'
);
$grid
->
sort_order
(
'排序'
);
return
$grid
;
}
/**
* Make a show builder.
*
* @param mixed $id
* @return Show
*/
protected
function
detail
(
$id
)
{
$show
=
new
Show
(
Article
::
findOrFail
(
$id
));
return
$show
;
}
/**
* Make a form builder.
*
* @return Form
*/
protected
function
form
()
{
$form
=
new
Form
(
new
Article
);
$form
->
text
(
'title'
,
'标题'
)
->
rules
(
'required'
);
$form
->
select
(
'articlecats_id'
,
'分类'
)
->
options
(
Articlecat
::
getSelectOptions
());
$form
->
text
(
'message'
,
'描述'
);
//$form->text('content', '内容');
//$form->ueditor('content', '内容')->rules('required');;
//$form->editor('content','内容');
$form
->
switch
(
'is_show'
,
'是否显示'
);
$form
->
number
(
'sort_order'
,
'排序'
);
return
$form
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment