Skip to content

Instantly share code, notes, and snippets.

@AlexSokolskih
Created January 31, 2018 07:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexSokolskih/538fee3d462e03718ecd884b2873cdc4 to your computer and use it in GitHub Desktop.
Save AlexSokolskih/538fee3d462e03718ecd884b2873cdc4 to your computer and use it in GitHub Desktop.
для критики
<?php
namespace App\Http\Controllers\moderator;
use App\Fasades\CourseFacade;
//use App\Providers\Lesson;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class CourseController extends Controller
{ //
public function index()
{
$courses=new Course();
$data['courses']=$courses->all()->toArray();
return view('themes\sokol\moderator\courses',$data);
}
public function newcourse()
{
$segments = Course::getSegments();
$data['segments']=$segments->toArray();
return view('themes\sokol\moderator\newcourse',$data);
}
public function editcourse($course_id)
{
$course=Course::find($course_id);
$segments = Course::getSegments();
$data['id']=$course_id;
$data['course']=$course->toArray();
$data['segments']=$segments->toArray();
$data['lessons']=$course->lessons->toArray();
return view('themes\sokol\moderator\editcourse',$data);
}
public function savecourse(Request $request)
{
$this->validate($request,[
'semanticURL' => 'alpha_dash|required|min:3|unique:courses',
'name' => 'required',
'description' => 'required|min:5',
'price' => 'required|integer',
'segment' => 'required'
]);
$course=new Course();
$segments = $course::getSegments();
$course->semanticURL = $request->semanticURL;
$course->name = $request->name;
$course->description = $request->description;
$course->price = $request->price;
if($segments->contains($request->segment)){
$course->segment = $request->segment;
}
$course->save();
return redirect('/moderator/courses');
}
public function updatecourse(Request $request, $course_id)
{
$this->validate($request,[
'semanticURL' => 'alpha_dash|required|min:3',
'name' => 'required',
'description' => 'required|min:5',
'price' => 'required|integer',
'segment' => 'required'
]);
$course=Course::find($course_id);
$segments = $course::getSegments();
$course->semanticURL = $request->semanticURL;
$course->name = $request->name;
$course->description = $request->description;
$course->price = $request->price;
if($segments->contains($request->segment)){
$course->segment = $request->segment;
}
$course->save();
return redirect('/moderator/courses');
}
public function deletecourse($course_id)
{
$course=Course::find($course_id);
$course->delete();
return redirect('/moderator/courses');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment