各位大神您好:
因為controller 無法extend多個controller
所以我在網路上看到controller 呼叫另一個controller的方法
// Include the other controller in this controller
use App\Http\Controllers\TasksController;
// Instantiate other controller class in this controller's method
$tasks_controller = new TasksController;
// Use other controller's method in this controller's method
$tasks_controller->postNotification($comment_content, $author);
但是是不是postNotification的方法如果寫這樣,view好像回傳不了,請問有甚麼方法嗎?
$User = $this->GetUserData();
//以上可以讀到值
$binding=[
'CNAME'=>$User,
];
return view('submissionpaper.category', $binding);
謝謝
認真來說,控制器互相使用是一件很奇耙的事。
如果真有不同控制器會依需求而載入相應性的功能作用的話。
大多數來說是要搭配類似 service 的做法。或是lib 的做法。
由控制器來去呼叫應用。而不是控制器呼叫控制器處理的。
一般來說,控制器最好是不要讓它做太多事。最多就是接收值後對應,及最後輸出的決定。
應用程式方面則看是要用 service的做法。還是物件導向的做法來處理。