Ajax php thô

Trong bài hướng dẫn này, chúng tôi hướng dẫn bạn cách tạo cơ sở dữ liệu một cách đơn giản. Ngoài ra, chúng ta sử dụng OOP của PHP để tạo CRUD. Bạn có thể sử dụng hình thức kiến ​​​​trúc này trong các dự án hiện tại hoặc tương lai của mình

Chúng ta xây dựng giao diện bằng công nghệ Bootstrap

Hiện nay trên mạng có rất nhiều bài hướng dẫn lập trình hướng đối tượng PHP, chúng có các ví dụ và cách phát triển khác nhau. Một số có thể hoàn toàn đúng, một số không thể

Tôi viết hướng dẫn này với mục tiêu rõ ràng. cung cấp hướng dẫn PHP OOP CRUD tốt nhất cho người mới bắt đầu

Chúng ta muốn tìm hiểu cách khai triển PHP OOP chính xác. Có các PHP framework như CakePHP, CodeIgniter và Laravel đang thực hiện chính xác công việc đó

Những thứ đó cao hơn một bậc. Còn bây giờ, chúng ta sẽ học lập trình hướng đối tượng với PHP & MySQL. Làm việc với một framework PHP sẽ trở nên dễ dàng sau khi làm theo hướng dẫn này

Các ứng dụng web ngày càng trở nên phổ biến hơn và người dùng mong đợi trải nghiệm tương tự được cung cấp bởi các ứng dụng bụa máy. Theo hệ thống truyền thông, ứng dụng web phải gửi yêu cầu đến máy chủ và chờ phản hồi. Phản hồi phải làm mới toàn bộ trang web ngay cả khi đó chỉ là một khía cạnh nhỏ của trang cần được cập nhật. Điều này dẫn đến các vấn đề về hiệu suất và ảnh hưởng đến trải nghiệm của người dùng. AJAX giải quyết vấn đề này bằng cách chỉ cập nhật thời điểm cần cập nhật mà ảnh không ảnh hưởng đến toàn bộ trang

Hướng dẫn trước tiên sẽ đề cập đến khía cạnh lý thuyết của AJAX, thảo luận về những lợi thế và bất lợi sau đận choỡ chuận chỡ. Nếu bạn đã quen thuộc với lý thuyết thì bạn có thể bỏ qua nó và đi đến thực tế

Video demo của ứng dụng

Các chủ đề đã được cập nhật

  • Điều kiện quyết định
  • Ajax la gì
  • Tại sao nên sử dụng Ajax?
  • Khi nào nên sử dụng Ajax
  • API Ajax jQuery
  • Ví dụ CRUD của Laravel Ajax

Điều kiện quyết định

This direction direction;

  • Bạn đã hiểu những điều cơ bản của Laravel
  • You have PHP and MySQL and run
  • Bạn có kiến ​​thức cơ bản về HTML và JavaScript, đặc biệt là jQuery
  • Bạn đã cài đặt trình soạn thảo
  • Bạn có một trình soạn thảo văn bản hoặc IDE hỗ trợ PHP
  • You have a web browser HIỆN hỗ trợ HTML5
  • Bạn đã theo dõi chuỗi bài hướng dẫn và bạn hiểu những điều cơ bản của Laravel 5

Ajax la gi?

AJAX là từ viết tắt của JavaScript và XML không đồng bộ. AJAX đề cập đến một nhóm công nghệ cho phép máy khách ứng dụng web gửi và nhận dữ liệu từ máy chủ không đồng bộ. Trong trường hợp này, không đồng bộ đề cập đến việc gửi và truy xuất dữ liệu trong nền mà không có ảnh hưởng đến việc hiị tran. Ajax được phát triển bằng các công nghệ sau

  • JavaScript - ngôn ngữ kịch bản phía máy khách liên kết tất cả các công nghệ lại với nhau
  • HTML/XHTML/CSS - được sử dụng để trình bày dữ liệu
  • Mô hình đối tượng tài liệu [DOM] - được sử dụng để truy cập và thao tác các tài liệu có cấu trúc
  • XML/JSON - được sử dụng để trao đổi dữ liệu. JSON hiện được sử dụng phổ biến thay cho định dạng XML
  • XMLHttpRequest - Đối tượng JavaScript chịu trách nhiệm giao tiếp không đồng bộ với máy chủ

Ưu điểm và nhược điểm của Ajax?

Sau đây là một số lợi thế của Ajax khi phát triển các web ứng dụng

  • Cải thiện trải nghiệm người dùng - Ajax cho phép tạo các ứng dụng tương tác nhanh và không yêu cầu tải lại toàn bộ trang. Người dùng có thể tiếp tục sử dụng ứng dụng trong khi các hoạt động Ajax đang diễn ra trong nền
  • Giảm sử dụng băng thông - Băng thông tiền và Ajax cho phép bạn tiết kiệm chi phí. Các ứng dụng truyền thống yêu cầu tải lại tất cả các tài liệu ngay cả khi bạn chỉ quan tâm đến một phần nhỏ của ứng dụng. Điều này dẫn đến việc sử dụng lên rất nhiều băng thông. Ajax only allow you get data essential from the host
  • Cải thiện hiệu năng hệ thống - Ajax chỉ lấy dữ liệu cần thiết từ máy chủ. Điều này cải thiện đáng kể hệ thống hiệu năng và thời gian đáp ứng
  • Thúc đẩy quá trình phân tách dữ liệu, nghiệp vụ logic và trình bày - Các cuộc gọi Ajax thường lấy dữ liệu từ máy chủ và nếu cần, logic vữp áp dụng. Dữ liệu được hiển thị sau khi các kích hoạt này được hoàn thành thành công

Sau đây là những điểm yếu của việc sử dụng Ajax

  • Yêu cầu JavaScript - JavaScript là công nghệ phía máy khách và bạn không có quyền kiểm soát đối với nó. Nếu JavaScript của người dùng vô hiệu hóa JavaScript trên trình duyệt web của họ thì Ajax sẽ không hoạt động
  • Khả năng tương thích với trình duyệt web - không phải tất cả các trình duyệt web, đặc biệt là các trình duyệt cũ hỗ trợ tất cả các công nghệ mà ajax sử dụng. Ngày nay, hầu hết các trình duyệt đều hỗ trợ các công nghệ này, vì vậy bạn nên lắng nghe nhiều về điều này
  • Khó / không thể đánh dấu nội dung - người dùng thường đánh dấu nội dung để họ có thể dễ dàng quay lại nội dung đó sau đó. Với nội dung Ajax, điều này là không thể hoặc mức tối thiểu cần thêm nỗ lực để thực hiện
  • Nội dung JavaScript nói chung không thân thiện với SEO - Công cụ tìm kiếm dễ dàng thu thập nội dung cổ điển hơn so với nội dung được tạo thông qua JavaScript. Phát triển nội dung SEO với JavaScript đòi hỏi nhiều nỗ lực hơn

Tóm lại, trong hầu hết các trường hợp, các điểm ưu việt vượt trội hơn các điểm yếu và bạn sẽ phải làm việc với Ajax cách xa. Phần tiếp theo xem xét khi nào bạn nên sử dụng Ajax

Khi nào sử dụng AJAX

Sau đây là một số vấn đề mà bạn nên tưởng tượng khi sử dụng Ajax

  • Tự động mở rộng tất cả - nếu bạn đã làm việc với bất kỳ công cụ tìm kiếm nào, rất có thể xuất hiện. Có thể sử dụng Ajax để cung cấp chức năng như vậy
  • Tự động lưu - khi bạn đang soạn email và một cái gì đó vào internet của bạn và bạn mất kết nối với máy chủ, rất có thể bạn sẽ thấy công việc. This only as a ví dụ. Nếu bạn phát triển hệ thống quản lý nội dung, bạn cũng có thể cung cấp chức năng tiêu chuẩn tương tự nơi bạn lưu người dùng làm việc định kỳ cung cấp
  • Phân trang - bạn chỉ có thể nhìn thấy rất nhiều tại một thời điểm. Phân trang cho phép bạn hiển thị số lượng mục giới hạn tại một thời điểm và cung cấp các liên kết cho phép người dùng xem phân khúc theo đầu. Tìm kiếm của Google liệt kê 10 mục trên mỗi trang và cung cấp cho bạn những kết quả liên quan đến các trang khác nhau. Ajax có thể cải thiện đáng kể trải nghiệm người dùng khi hiển thị nội dung đã được phân trang
  • Blog bình luận - những gì mà một blog không có phần bình luận? . Người dùng có thể gửi bình luận mà không cần tải lại toàn bộ trang có thể rất đa dạng
  • Xác định thời gian thực - bạn có thể sử dụng Ajax để cung cấp phản hồi cho người dùng trong thời gian thực. Hãy nói rằng một người dùng đang điền vào một mẫu đăng ký trên trang web. Bạn có thể sử dụng Ajax để xác thực địa chỉ email đã gửi và cho người dùng biết liệu nó có khả năng sử dụng trước khi người dùng biậu mhậ
  • Nhiều và nhiều hơn nữa - ajax cũng có thể sử dụng hiệu quả. v

API AJAX jQuery
Sử dụng Ajax yêu cầu bạn phải biết JavaScript và một bộ công nghệ khác. Điều này làm tăng thời gian và chi phí phát triển. May mắn thay, các thư viện JavaScript như jQuery có thể làm cho cuộc sống của bạn dễ dàng hơn. jQuery có API Ajax cung cấp khai thác Ajax.

Các ví dụ thành phần ví dụ của Laravel AJAX CRUD

Trước khi chúng tôi tạo ứng dụng của mình, trước tiên chúng tôi sẽ xem xét các thành phần chính tạo nên ứng dụng AJAX Laravel

  • Giao diện lập trình ứng dụng AJAX [API] - biểu mẫu AJAX của chúng tôi sẽ gửi dữ liệu đến máy chủ và nhận phản hồi. Dữ liệu từ biểu mẫu được gửi theo cách thông thường trong khi máy chủ phản hồi với nội dung JSON. Youc may be used any format format
  • JavaScript - JavaScript is thành phần cốt lõi của AJAX. Chúng tôi sẽ làm việc với thư viện jQuery trong hướng dẫn này để làm cho mọi thứ dễ dàng. Bạn không cần phải biết JavaScript để làm theo hướng dẫn này
  • Ứng dụng web - bằng cách này, chúng tôi sử dụng cơ sở HTML, CSS và JavaScript để xây dựng giao diện người dùng

Ví dụ CRUD của Laravel Ajax

Trong phần này, chúng tôi sẽ sử dụng nhà soạn nhạc để tạo một ứng dụng Laravel mới bằng phiên bản mới nhất là 5,8 *. Tôi sẽ tạo ứng dụng của mình trên máy tính để bàn. Vui lòng sử dụng bất kỳ vị trí nào bạn thích. Open terminal

cd ~/Desktop

Run command after to create a new project

composer create-project laravel/laravel ajax-crud 6.0.*

Lệnh trên việc tạo thư mục ajax-crud và cài đặt phiên bản mới nhất của Laravel 6. 0
Sau khi lệnh trên đã chạy thành công, hãy chạy lệnh sau để duyệt đến thư mục dự án mới

cd ajax-crud

Bây giờ hãy thử cài đặt. Chúng tôi sẽ làm việc với máy chủ tích hợp.
Chạy lệnh sau

php artisan serve --port=777

Lệnh bắt đầu phục vụ web tích hợp trên cổng 777
Mở URL sau trong trình duyệt web của bạn

//localhost:777

Bạn sẽ thấy trang chào mừng Laravel

Chúng tôi sẽ tạo một danh sách ứng dụng đơn giản để làm

Mở terminal và duyệt đến root project

Run command after to create model and migration cùng một lúc

php artisan make:model Task –m

Lệnh tạo ra một nhiệm vụ mô hình và di chuyển của nó
Mở mô hình nhiệm vụ trong /app/Task. php

Update code after here

protected $fillable = ['task', 'description','done']
  • only the fields are being gán khối lượng

Bây giờ cập nhật di chuyển cơ sở dữ liệu tập tin

Mở file migration /database/migrations/xxxx_xx_xx_xxxxxx_create_tasks_table. php

Update code as after


bigIncrements['id'];
            $table->string['task'];
            $table->string['description'];
            $table->boolean['done']->default[0];
            $table->timestamps[];
        }];

        Task::create[[
            'task' => 'Weekend hookup',
            'description' => 'Call Helga in the afternoon',
            'done' => false,
        ]];

        Task::create[[
            'task' => 'Late night coding',
            'description' => 'Finishing coding POS API',
            'done' => false,
        ]];
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down[]
    {
        Schema::dropIfExists['tasks'];
    }
}

Nếu bạn không quen với khái niệm migration, tôi khuyên bạn nên đọc Hướng dẫn về Migraton laravel

Trước khi chạy migration chúng ta nên tạo csdl trong mysql và cấu hình config để kết nối với csdl

Chạy câu lệnh sau SQL trong MySQL

________số 8

Lệnh tạo ra một cơ sở dữ liệu trong MySQL được gọi là ajax_crud.
Hiện tại, hãy cài đặt các tham số cấu hình cơ sở dữ liệu để kết nối với máy chủ MySQL.

mở tệp. env in project

Set config as after


DB_HOST=localhost
DB_DATABASE=ajax_crud
DB_USERNAME=root
DB_PASSWORD=xxx

Lưu ý. Các cài đặt trên phải khớp với các cài đặt trên máy phát triển của bạn

Thực hiện lệnh sau để chạy di chuyển

composer create-project laravel/laravel ajax-crud 6.0.*
0

Lưu ý. nếu bạn đang sử dụng phiên bản MySQL thấp hơn thông thường đi kèm với XAMPP thì bạn có thể nhận được thông báo lỗi sau

________mười một

Để giải quyết vấn đề trên, hãy mở /app/Providers/AppServiceProvider. php

Update code after

composer create-project laravel/laravel ajax-crud 6.0.*
2

sử dụng Chiếu sáng\Hỗ trợ\Mặt tiền\Lược đồ;

Lược đồ. defaultStringLength[191]; set default string default is di chuyển Laravel tương thích với các phiên bản thấp hơn của MySQL

Lưu ý. bạn sẽ phải xóa thủ công các bảng được tạo một phần trong cơ sở dữ liệu trước khi bạn tiến hành lệnh sau

Chạy lại lệnh sau [nếu bạn gặp lỗi ở trên, bạn có thể bỏ qua phần này]

composer create-project laravel/laravel ajax-crud 6.0.*
3

Kiểm tra cơ sở dữ liệu sau khi chạy Migration. Bạn sẽ có thể thấy bảng nhiệm vụ với hai bản ghi mà chúng tôi đã gieo trong quá trình di chuyển

Laravel Blade Bootstrap Modal Forms
Chúng tôi sẽ sử dụng Twitter bootstrap để thực hiện một số kiểu dáng lạ mắt cho giao diện người dùng. MẶC DUE CHUTI CHỉ CầN MộT HTML CHỌN TẤT CẢ CÁC CHỨC NĂNG, Chung tôi sẽ tận dụng các độ pH cần thiết của kiếm Laravel ứng dụng pHân tách thành các phần.

Cấu trúc của chúng tôi sẽ như sau
_

cd ajax-crud
5

cd ajax-crud
6

cd ajax-crud
6

cd ajax-crud
6

cd ajax-crud
6

cd ajax-crud
6

  • hỏi_add. lưỡi. php - chứa HTML cho định dạng phương thức mà chúng tôi sẽ sử dụng để thêm một tác vụ mới
  • task_delete. lưỡi. php - chứa HTML cho định dạng phương thức mà chúng tôi sẽ sử dụng để yêu cầu người dùng xác nhận trước khi xóa tác vụ
  • nhiệm vụ_chỉnh sửa. lưỡi. php - chứa HTML cho định dạng phương thức mà chúng ta sẽ sử dụng để chỉnh sửa và cập nhật các tác vụ
  • nhiệm vụ. lưỡi. php - là khung nhìn cha sẽ tải các khung nhìn một phần

Chúng tôi sẽ làm việc với các tài nguyên JavaScript và CSS sau đây

  • css/kiểu. css - tệp này sẽ chứa kiểu dáng cho giao diện đẹp mà bạn đã thấy trong hình trên
  • js/nhiệm vụ. js - tệp này sẽ chứa mã Javascript jQuery sẽ thực hiện các hoạt động AJAX CRUD
  • Các tệp khác như thư viện Bootstrap và jQuery sẽ được tải trực tiếp từ các mạng CDN tương ứng

Tạo mới tài nguyên tệp/lượt xem/tác vụ. lưỡi. php

Họ mã vào các tác vụ tập tin. lưỡi. php

composer create-project laravel/laravel ajax-crud 6.0.*
4

 

  • Chung toi link cac file css on header trang
  • set code token Laravel CSRF làm giá trị meta tieu đề. Chúng tôi sẽ cần đánh giá giá trị này khi thực hiện các hoạt động AJAX
  • Trên dòng 25   Thêm tác vụ mới định nghĩa sự kiện nhấp chuột mà chúng ta sẽ sử dụng để hiển thị dạng phương thức mà chúng ta sẽ sử dụng nút tác vụ. đồng sự kiện. ngăn chặn Mặc định[];
  • @foreach [$ task as $ task] lặp qua biến $ task được truyền từ bộ điều khiển và hiển thị dữ liệu trong bảng
  • title="sự kiện. preventDefault[];editTaskForm[{{$task->id}}];" định nghĩa sự kiện nhấp chuột cho chức năng chỉnh sửa bản ghi chấp nhận id tác vụ cho tác vụ mà chúng tôi muốn
  • title="sự kiện. preventDefault[];deleteTaskForm[{{$task->id}}];" định nghĩa sự kiện nhấp chuột cho chức năng xóa bản ghi chấp nhận id nhiệm vụ cho tác vụ mà chúng tôi muốn xóa
  • {{ $tasks->links[] }} in the nut section
  • @include['partials. task_add'] @include['partials. task_edit']@include['partials. task_delete'] sử dụng mũ bao gồm chỉ thị để tải các khung nhìn một phần vào mẫu cha. Chúng tôi làm điều này cho mục đích tổ chức và tránh có một tệp lớn
  • Cuối cùng, chúng tôi tải xuống một số tài nguyên JavaScript tại nút của trang

Tạo kiểu CSS

Bạn cần tải css từ trang https. //github. com/KodeBlog/Laravel-Ajax-CRUD-Example/blob/master/public/css/style. css

Bây giờ, hãy tạo ra các phần xem

Tạo một thư mục mới gọi là partials trong /resources/views

Tạo các tệp sau trong /resources/views/partials

Mã cho các chế độ xem một phần như sau

Mã cho task_add. lưỡi. php

________mười lăm

Mã cho nhiệm vụ xóa. lưỡi. php as after

composer create-project laravel/laravel ajax-crud 6.0.*
6

Mã cho task_edit. lưỡi. php as after .

composer create-project laravel/laravel ajax-crud 6.0.*
7

That is, no for the view. Please to now working on JavaScript

Ví dụ về mã JavaScript của CRavel AJAX jQuery CRUD

Tiếp theo việc tạo tác vụ tập tin. js trong thư mục /public/js

Add code after here

composer create-project laravel/laravel ajax-crud 6.0.*
8
  • ' + giá trị + '
  • ']; . Trình diễn[]; . nhấp chuột [hàm[] { $. ajaxSetup[{ tiêu đề. { 'X-CSRF-TOKEN'. $['meta[name="csrf-token"]']. attr['nội dung'] } }]; . ajax[{ loại. 'PUT', url. '/tasks/' + $["#frmEditTask input[name=task_id]"]. val[], dữ liệu. { nhiệm vụ. $["#frmEditTask input[name=task]"]. val[], mô tả. $["#frmEditTask input[name=description]"]. val[], }, kiểu dữ liệu. 'json', thành công. chức năng [dữ liệu] { $['#frmEditTask']. kích hoạt ["đặt lại"]; . đóng lại"]. nhấp chuột[]; . địa điểm. tải lại[]; . hàm [dữ liệu] { lỗi var = $. parseJSON[dữ liệu. văn bản phản hồi]; . html['']; . mỗi [lỗi]. thông báo, chức năng [khóa, giá trị] { $['#edit-task-errors']. nối thêm ['
    • ' + giá trị + '
    • ']; . Trình diễn[]; . nhấp chuột [hàm[] { $. ajaxSetup[{ tiêu đề. { 'X-CSRF-TOKEN'. $['meta[name="csrf-token"]']. attr['nội dung'] } }]; . ajax[{ loại. 'XÓA', url. '/tasks/' + $["#frmDeleteTask input[name=task_id]"]. val[], kiểu dữ liệu. 'json', thành công. hàm [dữ liệu] { $["#frmDeleteTask. đóng lại"]. nhấp chuột[]; . địa điểm. tải lại[]; . chức năng [dữ liệu] { bảng điều khiển. nhật ký [dữ liệu]; . sẵn sàng[function[] { $["#add-error-bag"]. ẩn giấu[]; . phương thức ['hiển thị']; . ajax[{ loại. 'NHẬN', url. '/ task/' + task_id, thành công. hàm [dữ liệu] { $["#edit-error-bag"]. ẩn giấu[]; . giá trị [dữ liệu]. nhiệm vụ. nhiệm vụ]; . giá trị [dữ liệu]. nhiệm vụ. sự miêu tả]; . giá trị [dữ liệu]. nhiệm vụ. Tôi]; . phương thức ['hiển thị']; . chức năng [dữ liệu] { bảng điều khiển. nhật ký [dữ liệu]; . ajax[{ loại. 'NHẬN', url. '/ task/' + task_id, thành công. hàm [dữ liệu] { $["#frmDeleteTask #delete-title"]. html["Xóa tác vụ [" + dữ liệu. nhiệm vụ. nhiệm vụ + "]?"]; . giá trị [dữ liệu]. nhiệm vụ. Tôi]; . phương thức ['hiển thị']; . chức năng [dữ liệu] { bảng điều khiển. nhật ký [dữ liệu];
      • $["#btn-thêm"]. click[function[] {…} xác định sự kiện nhấp vào nút Thêm tác vụ ở định dạng phương thức
      • $. ajaxSetup[{…}]; . 'X-CSRF-TOKEN'. $['meta[name="csrf-token"]']. attr['content'] đọc tiêu đề meta có tên csrf-token và đọc giá trị của nội dung thuộc tính và gán nó cho X-CSRF-TOKEN
      • $. ajax[{…}];
        • loại. 'POST', chỉ định động từ HTTP được sử dụng
        • url. '/tasks', verify URL that active AJAX of they we will future
        • dữ liệu. {…} định nghĩa các giá trị nên được gửi đến máy chủ back-end xử lý các hoạt động AJAX. nhiệm vụ. $["#frmAddTask input[name=task]"]. val[], sử dụng jQuery để lấy giá trị của nhiệm vụ có tên đầu vào trong biểu mẫu với id của #frmAddTask
        • loại dữ liệu. 'json',đặt kiểu dữ liệu cho hoạt động
        • thành công. function[data] {…} định nghĩa hàm nên được gọi nếu mọi thứ hoạt động tốt. Hàm chấp nhận tham số dữ liệu chứa dữ liệu được trả về từ máy chủ
        • sai lầm. function[data] {…} là hàm được gọi khi back-end trả về lỗi. Trong trường hợp của chúng tôi, chúng tôi hy vọng sẽ nhận được lỗi được xác thực và hiển thị chúng cho người dùng
      • $["#btn-chỉnh sửa"]. click[function[] {…} xác định sự kiện nhấn cho nút gửi tác vụ chỉnh sửa
      • $["#btn-xóa"]. click[function[] {…} xác định sự kiện nhấn cho nút gửi nhiệm vụ xóa
      • function addTaskForm[] {…} định nghĩa hiển thị form modal add task
      • hàm editTaskForm[task_id] {. } chức năng xác định chức năng được hiển thị cho biểu mẫu chỉnh sửa. Hàm này chấp nhận tham số của task_id, thực hiện thao tác tac ajax để Truy xuất bản ghi từ máy chủ sau đó hiển thị các giá trị được trả về trong biểu mẫu tac service đã chỉnh sửa
      • chức năng xóaTaskForm[task_id] {. } xác định chức năng hiển thị mẫu phương thức xác nhận bản ghi đã xóa. Nó chấp nhận một số tham số task_id ược sử dụng khả năng truy xuất bản ghi từ cơ sở dữ liệu và hiển thị tên tác vụ trong biểu mẫu của một cuộc gọi xóa xác nhận

      That is it for JavaScript on client. Nếu bạn cần giải thích thêm về đoạn mã trên, hãy sử dụng phần bình luận để hỏi

      API AJAX của Laravel

      Bây giờ chúng tôi sẽ cần tạo một cơ sở API sẽ trả lời các cuộc gọi AJAX của chúng tôi. Laravel Có Một TệP Tù Chỉnh Định Xác Định Các Tuyến Api NHưNG trợ ơn Giản, Vì lợi ích của chung tôi, chung tôi sẽ định tuyến đường api api

      Bảng dưới đây cho thấy các tuyến đường mà chúng tôi sẽ làm việc với

      php artisan serve --port=777
      
      1

      php artisan serve --port=777
      
      2

      Open /routes/web. php

      họ tuyến đường

      composer create-project laravel/laravel ajax-crud 6.0.*
      
      9_
      php artisan serve --port=777
      
      2

      Các tuyến đường của chúng tôi sẽ tương tác với một mô hình có tên là TaskController và chúng tôi đã đặt tên cho tất cả các tuyến đường của m

      Bộ điều khiển AJAX của Laravel

      Bây giờ, hãy tạo bộ điều khiển lớp cho mã đoạn trên
      Chạy lệnh sau

      cd ajax-crud
      
      0_______32

      Thêm /app/Http/Controllers/TaskController. php

      Họ mã sau

      php artisan serve --port=777
      
      2____21
      php artisan serve --port=777
      
      2
      • public function index[Request $request]{…} định nghĩa phương thức chỉ mục hiển thị chế độ xem mũ cắt và chuyển vào biến $ task làm tham số. $ task = Nhiệm vụ. orderBy['id', 'desc']->paginate[5];
      • public function store[Request $request]{…} là chức năng nhận yêu cầu AJAX POST và tạo một tác vụ mới. Hàm xác nhận đầu vào. If the first to through, a new task has been created and result toả công. Nếu sau đó xác nhận nhận thất bại thì một phản hồi lỗi được trả về với thông báo liên quan
      • public function show[$id]{…} là chức năng trả lời yêu cầu AJAX GET cho một nhiệm vụ
      • public function update[Request $request, $id]{…} đây là hàm đáp ứng với phương thức AJAX PUT. Nó cũng thực hiện xác nhận
      • public function destroy[$id]{…} định nghĩa hàm đáp ứng yêu cầu AJAX DELETE và xóa bản ghi khỏi cơ sở dữ liệu

      Đang tải ứng dụng trong trình duyệt web
      Chạy lệnh sau để khởi động máy chủ.

      php artisan serve --port=777
      
      2____22____32

      Load URL after to your web browser

      cd ajax-crud
      
      3____32

      Bạn sẽ nhận được kết quả như sau
       

      php artisan serve --port=777
      
      2

      //localhost:777
      
      1

      php artisan serve --port=777
      
      2

      Bấm vào nút bổ sung
      Bạn sẽ nhận được các dạng phương thức sau đây

      //localhost:777
      
      3

      php artisan serve --port=777
      
      2

      Nhấp vào Thêm tác vụ mới mà không cần nhập bất kỳ điều gì
      Bạn sẽ nhận được các thông báo lỗi sau

      php artisan serve --port=777
      
      2

      //localhost:777
      
      6

      php artisan serve --port=777
      
      2

      Bấm vào nút chỉnh sửa
      Bạn sẽ nhận được một biểu mẫu phương thức với các chi tiết của nhiệm vụ mà bạn đã nhấp vào

      //localhost:777
      
      8

      php artisan serve --port=777
      
      2

      Bấm vào nút xóa
      Bạn sẽ nhận được các công thức sau đây

      php artisan serve --port=777
      
      2

      php artisan make:model Task –m
      
      1

      php artisan serve --port=777
      
      2

      Tổng kết

      Trong hướng dẫn này, chúng tôi đã nghiên cứu cách tạo một ứng dụng AJAX của Laravel để tạo, đọc, cập nhật và xóa dữ liệu khỏi cƻ sữ. Chúng tôi sẽ xem xét cách thực hiện xác thực laravel AJAX và hiển thị các thông báo lỗi trên biểu mẫu phương thức khi chúng xảy ra

      Installing next to

      Nếu bạn thấy hướng dẫn này hữu ích, hãy hỗ trợ chúng tôi bằng cách sử dụng các nút phương tiện truyền thông xã hội để thực hiện và chia sẻ. Nếu bạn không thấy nó hữu ích, vui lòng sử dụng phần bình luận bên dưới để cho chúng tôi biết làm thế nào chúng tôi có thể làm tốt nhất hến. Bạn có thể đăng ký tài khoản miễn phí pHí trên web trag và sử dụng phần diễn đàn trả lời bất kỳ câu hỏi nào để thiết lập chương trình nào mà bạn cũng vậy. Bạn cũng có thể trả lời các câu hỏi từ các thành viên khác và xây dựng danh tiếng của bạn

Chủ Đề