Add announcement function and fixs some bug

This commit is contained in:
koooyf
2017-01-25 09:34:33 +08:00
parent 5758a9ca02
commit 4df1416d0c
6 changed files with 123 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Announcement extends Model
{
//
}
+37
View File
@@ -8,6 +8,7 @@ use Illuminate\Support\Facades\Validator;
use App\GoodCat;
use App\GoodInfo;
use App\User;
use App\Announcement;
use App\Http\Controllers\Controller;
class AdminController extends Controller
@@ -113,4 +114,40 @@ class AdminController extends Controller
$cat->update();
return Redirect::to('/admin');
}
public function sendAnnouncement(Request $request)
{
return View::make('admin.sendannouncement');
}
/**
* @function AdminController@sendAnnouncement
* @input Request $request
* @return View
* @description admin send annoucement.
*/
public function checkAnnouncement(Request $request)
{
$input = $request->all();
$announcement = new Announcement;
$announcement->title = $input['title'];
$announcement->content = $input['content'];
$announcement->save();
return Redirect::to('/sendannouncement');
}
/**
* @function AdminController@checkAnnouncement
* @input Request $request
* @return Redirect
* @description a function send announcement
*/
public function getAnnouncement(Request $request)
{
$data = [];
$data['announcements'] = Announcement::Orderby('id','dsc')->get();
return View::make('admin.announcement')->with($data);
}
}
+15
View File
@@ -214,4 +214,19 @@ Route::group(['middleware' => ['web']],function () {
Route::match(['post', 'get'], '/passwordReset/{token}', [
"uses" => "UserController@resetPassword"
]);
Route::match(['post','get'],'/sendannouncement',[
"uses" => "AdminController@sendAnnouncement",
"middleware" => "admin"
]);
Route::match(['post','get'],'/sendannouncement/send',[
"uses" => "AdminController@checkAnnouncement",
"middleware" => "admin"
]);
Route::match(['post','get'],'/announcement',[
"uses" => "AdminController@getAnnouncement",
"middleware" => "auth"
]);
});
@@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateAnnouncementTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('announcements', function (Blueprint $table) {
$table->increments('id');
$table->text('title');
$table->text('content');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('announcements');
}
}
@@ -0,0 +1,14 @@
@include('includes.head')
<title>先锋市场</title>
</head>
<body>
@include('layout.header')
<div class="page-content">
@foreach($announcements as $announcement)
{{$announcement->title}}</br>
{{$announcement->content}}</br>
{{$announcement->created_at}}<br>
@endforeach
</div>
@include('layout.footer')
@include('includes.foot')
@@ -0,0 +1,15 @@
@include('includes.head')
<title>先锋市场</title>
</head>
<body>
@include('layout.header')
<div class="page-content">
<form action="/sendannouncement/send" method="post">
Title:<input type="text" name="title"><br/>
Content:<textarea name="content" row="15" cols="45"></textarea><br/>
{!! csrf_field() !!}
<input type="submit" value="Send"><br/>
</form>
</div>
@include('layout.footer')
@include('includes.foot')