Add announcement function and fixs some bug
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace App;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Announcement extends Model
|
||||
{
|
||||
//
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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')
|
||||
Reference in New Issue
Block a user