lubo_comment_query/app/Http/Controllers/ProgramAppendConstructController.php

54 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\ProgramAppends;
use App\Models\Programs;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
class ProgramAppendConstructController extends BaseController
{
public function construct(Request $request, Programs $program) {
return view("program.construct.append.index", [
"program" => $program,
"appends" => $program->appends,
]);
}
public function add(Request $request, Programs $program) {
return view("program.construct.append.create", [
"program" => $program,
"append" => new ProgramAppends()
]);
}
public function create(Request $request, Programs $program) {
$createPayload = $request->only(["name", "from", "price", "append"]);
$append = $program->appends()->create($createPayload);
$append->is_original = $request->post("is_original", 0);
$append->save();
return redirect(route("program.construct.append.list", [
"program"=>$program->id,
]));
}
public function edit(Request $request, Programs $program, ProgramAppends $append) {
return view("program.construct.append.create", [
"program" => $program,
"append" => $append
]);
}
public function submit(Request $request, Programs $program, ProgramAppends $append) {
$submitPayload = $request->only(["name", "from", "price", "append"]);
$append->update($submitPayload);
$append->is_original = $request->post("is_original", 0);
$append->save();
return redirect(route("program.construct.append.list", [
"program"=>$program->id,
]));
}
}