File: /var/www/vhost/disk-apps/agile-selling-wpb/app/Http/Controllers/ChangelogsController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Storage;
use App\Changelog;
use DB;
use Datatables;
class ChangelogsController extends Controller
{ public function __construct(Request $request)
{
$this->middleware('auth');
// $this->middleware(function ($request, $next) {
// $this->user = Auth::user();
// if(Auth::user()->rol->id == 1 || Auth::user()->rol->id == 6){
// $this->changeDbDefault($request);
// }
// return $next($request);
// });
}
public function index(){
// $rol = Auth::user()->rol->id;
// if ($rol == 1 || $rol == 6) {
return view('changelogs.changelogs')->with('rol', $rol);
// }else{
// return redirect()->back();
// }
}
public function indexAdd(){
return view('changelogs.addChangelog');
}
public function create(Request $request){
$changelog = new Changelog();
$changelog->title = $request["title"];
$changelog->description = $request["description"];
$changelog->save();//Guarda el nuevo objeto
$logObject = $changelog;
$this->registerLog(Auth::user()->id, 'Creó un changelog', json_encode($logObject), "Create", 5);
if ($changelog) {
return array('r' => true, 'd'=>null,'m'=>trans('messages.screen_changelogs_tag8'));
}else{
return array('r' => false, 'd'=>null,'m'=>trans('messages.screen_changelogs_tag9'));
}
}
public function tableFilter(){
$obj = $obj = DB::table('changelogs')
->select('changelogs.title', 'changelogs.description','changelogs.created_at')->orderBy('id','DESC');
return Datatables::of($obj)
->editColumn('description', function ($obj) {
$string = $obj->description;
$string = explode("-",$string);
$td = '';
foreach ($string as $str) {
if ($str != '') {
$td = $td . "<li>".$str."</li>";
}
}
return $td;
})
->rawColumns(['description'])
->make(true);
}
}