Bina aplikasi Laravel yang cekap: laksanakan dwi API dan fungsi paparan, dan pengawal berasingan
P粉558478150
P粉558478150 2023-08-16 10:39:36
0
1
644
<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粉558478150
P粉558478150

membalas semua(1)
P粉818125805

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan