のToDoアプリのチュートリアルでの作業、私はかなりの引数(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('/');
}
}
}
要求とタスクは引数のクラス型です。メソッドが呼び出されたときに渡される引数の意味は、メソッド宣言で定義されているものと同じクラスのインスタンスでなければなりません。あなたはこれについてはっきりしていますか? –
@NMoeiniあなたがクラスタイプを言うとき、あなたはそのクラスの名前を意味しますか? – Robert