36 lines
1.1 KiB
PHP
36 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Programs;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Routing\Controller as BaseController;
|
|
|
|
class ProgramConstructController extends BaseController
|
|
{
|
|
public function construct(Request $request) {
|
|
$status = $request->get("status", "0");
|
|
$query = Programs::query()->with(["appends", "video_pivots.video"])->where("status", $status, 0)->orderByDesc("created_at");
|
|
$programs = $query->paginate(10)->withQueryString();;
|
|
return view("program.construct.index", [
|
|
"programs"=>$programs,
|
|
]);
|
|
}
|
|
|
|
public function edit(Request $request, Programs $program) {
|
|
return view("program.construct.create", [
|
|
"program"=>$program
|
|
]);
|
|
}
|
|
|
|
public function submit(Request $request, Programs $program) {
|
|
$updatePayload = $request->only(["name", "difficulty", "desc"]);
|
|
$program->status = $request->post("status", 0);
|
|
$program->created_at = $request->post("created_at");
|
|
$program->update($updatePayload);
|
|
return view("program.construct.create", [
|
|
"program"=>$program
|
|
]);
|
|
}
|
|
}
|