Rumah  >  Soal Jawab  >  teks badan

Bina aplikasi Laravel yang cekap: laksanakan dwi API dan fungsi paparan, dan pengawal berasingan

<p>Saya ingin menstrukturkan aplikasi Laravel saya untuk mengendalikan API dan melihat kefungsian dengan cekap sambil mengelakkan pertindihan dalam pengawal. </p> <p>Bagaimanakah saya boleh menyediakan aplikasi saya untuk mempunyai dua pengawal berasingan, satu khusus untuk operasi API dan satu lagi untuk operasi berkaitan paparan? </p> <p>Selain itu, apakah cara terbaik untuk mengendalikan logik yang dikongsi antara pengawal ini dan bagaimana saya memastikan pengasingan kebimbangan yang betul? </p>
P粉558478150P粉558478150449 hari yang lalu609

membalas semua(1)saya akan balas

  • P粉818125805

    P粉8181258052023-08-17 00:53:13

    Anda boleh mencipta nama kelas yang sama untuk API dan paparan. Dengan mencipta pengawal dalam ruang nama yang berbeza, contohnya:

    // 如果您尝试这样做
    php artisan make:controller API/AuthController
    // 它将创建控制器类以及API文件夹。
    Http/Controllers/API/AuthContoller.php

    Untuk isu kongsi, sila buat folder Traits dalam apl dan kemudian buat kelas trait PHP.

    <?php
    namespace App\Traits;
    use App\Models\Student;
    
    trait StudentTrait {
        public function listAll() {
           // 获取学生
           $students = Student::all();
           return $students; 
        }
    }

    Anda boleh menggunakannya dalam model atau pengawal, menggunakan kata kunci penggunaan.

    <?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']);
     }
    }

    Untuk isu bebas dan pembangunan berstruktur, anda boleh mencipta corak perkhidmatan atau repositori. Untuk maklumat lanjut, sila klik.

    balas
    0
  • Batalbalas