<?php
namespace App\Traits;
use App\Models\Student;
trait StudentTrait {
public function listAll() {
// 获取学生
$students = Student::all();
return $students;
}
}
您可以在模型或控制器中使用它,使用use關鍵字。
<?php
namespace App\Http\Controllers\API;
use Illuminate\Http\Request;
use App\Traits\StudentTrait;
class AuthController extends Controller
{
use StudentTrait;
// 做你的事情
public function getStudents(){
$strudents = $this->listAll();
return new JsonResponse(['students' => $students, 'msg' => 'success']);
}
}
您可以建立相同的類別名,既可以用於API,也可以用於檢視。透過在不同的命名空間中建立控制器,例如:
對於共享的問題,請在app中建立Traits資料夾,然後建立PHP trait類別。
您可以在模型或控制器中使用它,使用use關鍵字。
對於獨立的問題和結構化開發,您可以建立服務或儲存庫模式。 有關更多信息,請點擊。