You need to sign in or sign up before continuing.
Commit 141e09ca by Ann

Controllers

parent f7f4a577
...@@ -4,9 +4,14 @@ namespace App\Http\Controllers; ...@@ -4,9 +4,14 @@ namespace App\Http\Controllers;
use App\News; use App\News;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class NewsController extends Controller class NewsController extends Controller
{ {
public function add()
{
return view("news_add");
}
public function index() public function index()
{ {
$news= News::all(); $news= News::all();
...@@ -16,4 +21,53 @@ class NewsController extends Controller ...@@ -16,4 +21,53 @@ class NewsController extends Controller
return response($data, 200); return response($data, 200);
} }
public function show()
{
$news= News::all();
$data['news']=$news;
return view("news_list",compact('news'));
}
public function store(Request $request)
{
$input = $request->all();
$rules = [
'notification_type_id' => 'required',
'title' => 'required',
'description' => 'required',
'news_date' => 'required',
];
$messages = [
'notification_type_id.required' => 'Notification type required',
'title.required' => 'Title required',
'description.required' => 'Description required',
'news_date.required' => 'News date required'
];
$validator = Validator::make($input, $rules, $messages);
if ($validator->passes()) {
$news = new News();
$news->notification_type_id = $input['notification_type_id'];
$news->title = $input['title'];
$news->description = $input['description'];
$news->news_date =date("Y-m-d h:i:s",strtotime($request->news_date));
$news->photo_url=$news::creatNew($input['news_photo'],800,'');
$news->save();
$data['status'] = 1;
$data['news_id'] =$news->id;
$data['message'] = "News added successfully";
return response($data, 200);
}
else {
$data['message'] = $validator->errors(0);
$data['status'] = 0;
return response($data, 400);
}
}
} }
...@@ -15,7 +15,7 @@ class NotificationController extends Controller ...@@ -15,7 +15,7 @@ class NotificationController extends Controller
$userid=$request->userid; $userid=$request->userid;
if ($request->id == null) { if ($request->id == null) {
$district=NativeAddress::where('user_id','=',$userid)->pluck('district'); $district=NativeAddress::where('user_id','=',$userid)->pluck('district');
$notification = Notification::where('district','=',$district[0])->take(50)->get(); $notification = Notification::where('district','=',strval($district[0]))->take(50)->get();
$arr = []; $arr = [];
$d = []; $d = [];
...@@ -27,7 +27,8 @@ class NotificationController extends Controller ...@@ -27,7 +27,8 @@ class NotificationController extends Controller
}else{ }else{
$arr[]= $not->notification_date; $arr[]= $not->notification_date;
$d[$key]['date'] = $not->notification_date; $d[$key]['date'] = $not->notification_date;
$d[$key]['notification'] = Notification::where('notification_date',$not->notification_date)->get(); $d[$key]['notification'] = Notification::where('notification_date',$not->notification_date)
->where('district', '=', strval($district[0]))->get();
} }
} }
......
...@@ -2,9 +2,49 @@ ...@@ -2,9 +2,49 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\query;
use App\query_reply;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class QueryReplyController extends Controller class QueryReplyController extends Controller
{ {
// public function index($id)
{
$query_reply = query_reply::where('query_id','=',$id)->get();
if ($query_reply) {
$data['query_reply'] = $query_reply;
$data['status'] = 1;
$data['message'] = "Query replies retrieved successfully";
return response($data, 200);
} else {
$data['status'] = 0;
$data['message'] = "Query reply retrieval failed";
return response($data, 400);
}
}
public function store(Request $request)
{
$input = $request->all();
$validator = \Validator::make($input, [
'query_id' => 'required|integer',
'query_reply' => 'required|string',
]);
if ($validator->passes()) {
$query_reply = new query_reply();
$query_reply->query_id = $request->input('query_id');
$query_reply->query_reply = $request->input('query_reply');
$query_reply->replied_by = "0";
$query_reply->save();
$toUpdate = array('reply_status' => 1);
$result = query::where('id', $query_reply->query_id)->update($toUpdate);
$data['status'] = 1;
$data['message'] = 'Query replied successfully';
$data['id'] = $query_reply->id;
return response($data, 200);
} else {
$data['message'] = $validator->errors()->all();
$data['status'] = 0;
return response($data, 400);
}
}
} }
...@@ -2,9 +2,18 @@ ...@@ -2,9 +2,18 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\query_type;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class QueryTypeController extends Controller class QueryTypeController extends Controller
{ {
// public function index()
{
$query_type= query_type::all();
$data['query_type']=$query_type;
$data['status'] = 1;
$data['message'] = "Query type retrieved successfully";
return response($data, 200);
}
} }
...@@ -2,9 +2,18 @@ ...@@ -2,9 +2,18 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Relation;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class RelationController extends Controller class RelationController extends Controller
{ {
// public function index()
{
$relation= Relation::all();
$data['relation']=$relation;
$data['status'] = 1;
$data['message'] = "Relation retrieved successfully";
return response($data, 200);
}
} }
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
namespace App; namespace App;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Intervention\Image\Image;
class News extends Model class News extends Model
{ {
...@@ -12,7 +14,6 @@ class News extends Model ...@@ -12,7 +14,6 @@ class News extends Model
'notification_type_id', 'notification_type_id',
'title', 'title',
'description', 'description',
'notification_date',
'news_date', 'news_date',
'news_time', 'news_time',
'photo_url', 'photo_url',
...@@ -20,4 +21,23 @@ class News extends Model ...@@ -20,4 +21,23 @@ class News extends Model
'created_at', 'created_at',
'updated_at' 'updated_at'
]; ];
public static $path = '/news/';
public static function creatNew($uploadedFile, $width, $type='jpg')
{
$image = \Intervention\Image\Facades\Image::make($uploadedFile);
if ($type == '.png') {
$image->encode('png');
}
$fileName = filehelper::getRandomName($type);
$path = self::$path.$fileName;
$image->resize($width, null, function ($constraint) {
$constraint->aspectRatio();
});
$image->save(public_path() . '/uploads' . $path);
return $path;
}
} }
...@@ -23,4 +23,6 @@ class OverseasAddress extends Model ...@@ -23,4 +23,6 @@ class OverseasAddress extends Model
'created_at', 'created_at',
'updated_at' 'updated_at'
]; ];
} }
...@@ -6,5 +6,12 @@ use Illuminate\Database\Eloquent\Model; ...@@ -6,5 +6,12 @@ use Illuminate\Database\Eloquent\Model;
class Relation extends Model class Relation extends Model
{ {
// protected $table = 'relation';
protected $fillable = [
'relation',
'status',
'created_at',
'updated_at'
];
} }
...@@ -42,4 +42,12 @@ class Users extends Model ...@@ -42,4 +42,12 @@ class Users extends Model
{ {
return $this->belongsTo('App\UserType', 'user_type_id'); return $this->belongsTo('App\UserType', 'user_type_id');
} }
public function NativeAddress()
{
return $this->belongsTo('App\NativeAddress','user_id');
}
public function OverseasAddress()
{
return $this->belongsTo('App\OverseasAddress','user_id');
}
} }
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddNameAndTypeToDownloadsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('downloads', function (Blueprint $table) {
$table->string('filename');
$table->string('filetype');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('downloads');
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddNameAndTypeToSchemeTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('scheme', function (Blueprint $table) {
$table->string('filename');
$table->string('filetype');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('scheme');
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateStateTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('state', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->bigInteger('country_id');
$table->tinyInteger('status')->default('0');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('state');
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateDistrictTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('district', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->bigInteger('state_id');
$table->tinyInteger('status')->default('0');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddQueryTypeToQueryTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('query', function (Blueprint $table) {
$table->integer('query_type');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('query');
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment