在一個待辦事項應用教程上工作,我不太明白(Request $request)
的意思是什麼以及其他(Task $task)
等。以下控制器操作括號內的參數是什麼?
我已經完成了一些研究,並且獲得了關於依賴注入以及Perl語法的解答。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Auth;
use App\Task;
class TasksController extends Controller
{
public function index()
{
$user = Auth::user();
return view('welcome',compact('user'));
}
public function add()
{
return view('add');
}
public function create(Request $request)
{
$task = new Task();
$task->description = $request->description;
$task->user_id = Auth::id();
$task->save();
return redirect('/');
}
public function edit(Task $task)
{
if (Auth::check() && Auth::user()->id == $task->user_id)
{
return view('edit', compact('task'));
}
else {
return redirect('/');
}
}
public function update(Request $request, Task $task)
{
if(isset($_POST['delete'])) {
$task->delete();
return redirect('/');
}
else
{
$task->description = $request->description;
$task->save();
return redirect('/');
}
}
}
請求和任務是參數的類類型。含義傳遞給方法的參數在被調用時必須是方法聲明中定義的同一類的實例,否則PHP會通過致命錯誤。你清楚這件事嗎? –
@NMoeini當你說班級類型時,你的意思是班級的名字嗎? – Robert