Làm cách nào để tạo ứng dụng CRUD trong Laravel 8?

Kiểm tra hướng dẫn trước của tôi về cách Cài đặt và định cấu hình môi trường cục bộ của chúng tôi với tất cả các công cụ chúng tôi sẽ cần cho bài tập này. Hãy nhớ thêm một dự án Laravel mới bằng Trình soạn thảo trong thư mục htdocs của chúng tôi

composer create-project  --prefer-dist  laravel/laravel laravel-crud

Thêm và định cấu hình Cơ sở dữ liệu của chúng tôi

Việc thêm cơ sở dữ liệu MySQL mới được thực hiện dễ dàng với Xampp.
Chỉ cần truy cập PHPMyAdmin tại localhost/phpmyadmin/ và tạo Cơ sở dữ liệu mới bằng tùy chọn “Mới”. Chúng tôi sẽ đặt tên nó là cổ phiếu cho hướng dẫn này nhưng bạn có thể sử dụng bất kỳ tên nào bạn muốn.

Bây giờ hãy mở. env trên thư mục gốc của dự án của bạn và đặt thông tin Cơ sở dữ liệu

...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=stocks
DB_USERNAME=root
DB_PASSWORD=
...

Theo mặc định, MySQL của Xampp sử dụng người dùng root với mật khẩu trống. Rõ ràng, đây không phải là một cách thực hành tốt cho các dự án thực tế nhưng nó hoàn hảo cho một hướng dẫn nhanh như thế này

Tạo mô hình của chúng tôi

Hãy để chúng tôi sử dụng Artisan để tạo Model đầu tiên của chúng tôi

php artisan make:model Stock --migration

Thao tác này sẽ tạo Mô hình và tệp di chuyển

Đi vào cơ sở dữ liệu/di chuyển và mở xxxxxxx_create_stocks_table mới. php. Chúng tôi cần sửa đổi tệp này để thêm cấu trúc bảng của chúng tôi.

 
..    
public function up()
    {
        Schema::create('stocks', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->timestamps();
            $table->string('stock_name');
            $table->string('ticket');
            $table->decimal('value', 8, 2);            
        });
    }
...

Lưu ý các trường được đánh dấu mà chúng tôi đã thêm vào bảng

Bây giờ chúng ta có thể chạy,

php artisan migrate

để thêm các bảng của chúng tôi vào cơ sở dữ liệu Chứng khoán

Vào thư mục ứng dụng và cập nhật Cổ phiếu. php.

 

Thêm bộ điều khiển và định tuyến

Chúng tôi đã sẵn sàng để tạo Trình điều khiển của mình bằng cách chạy

php artisan make:controller StockController --resource

Điều này sẽ thêm StockController. php tại app/Http/Controllers/ . Bạn có thể xem tệp này đã chứa một số phương thức trống được xác định trước nhưng chúng tôi sẽ sớm cập nhật các phương thức đó.

...
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

Đầu tiên, mở tuyến/web. php và thêm một số mã.

________số 8

Sử dụng resource() trong tuyến sẽ tự động ánh xạ các phương thức sau trong Bộ điều khiển

  • GET /stocks , được ánh xạ tới phương thức có tên index().
  • GET /stocks/create , được ánh xạ tới create().
  • GET /stocks/{stock} , được ánh xạ tới show().
  • GET /stocks/{stock}/edit , ánh xạ tới edit().
  • POST /stocks , được ánh xạ tới store() .
  • PUT /stocks/{stock} , được ánh xạ tới update().
  • DELETE /stocks/{stock} , được ánh xạ tới destroy().

 

Cập nhật bộ điều khiển

Đây là cách StockController. php trông giống như với tất cả các phương thức đã hoàn thành

 resources/views/stocks/index.blade.php 
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('stocks.create'); // -> resources/views/stocks/create.blade.php
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        // Validation for required fields (and using some regex to validate our numeric value)
        $request->validate([
            'stock_name'=>'required',
            'ticket'=>'required',
            'value'=>'required|max:10|regex:/^-?[0-9]+(?:\.[0-9]{1,2})?$/'
        ]); 
        // Getting values from the blade template form
        $stock = new Stock([
            'stock_name' => $request->get('stock_name'),
            'ticket' => $request->get('ticket'),
            'value' => $request->get('value')
        ]);
        $stock->save();
        return redirect('/stocks')->with('success', 'Stock saved.');   // -> resources/views/stocks/index.blade.php
    }

    /**
     * Display the specified resource. We don't need this one for this tutorial.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $stock = Stock::find($id);
        return view('stocks.edit', compact('stock'));  // -> resources/views/stocks/edit.blade.php
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        // Validation for required fields (and using some regex to validate our numeric value)
        $request->validate([
            'stock_name'=>'required',
            'ticket'=>'required',
            'value'=>'required|max:10|regex:/^-?[0-9]+(?:\.[0-9]{1,2})?$/'
        ]); 
        $stock = Stock::find($id);
        // Getting values from the blade template form
        $stock->stock_name =  $request->get('stock_name');
        $stock->ticket = $request->get('ticket');
        $stock->value = $request->get('value');
        $stock->save();

        return redirect('/stocks')->with('success', 'Stock updated.'); // -> resources/views/stocks/index.blade.php
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        $stock = Stock::find($id);
        $stock->delete(); // Easy right?

        return redirect('/stocks')->with('success', 'Stock removed.');  // -> resources/views/stocks/index.blade.php
    } 
}

Như bạn có thể thấy, tôi đã thêm một số nhận xét có tham chiếu đến tất cả các chế độ xem mà chúng tôi sẽ cần. Hãy để chúng tôi tạo chúng trong bước tiếp theo

Tạo chế độ xem (hay còn gọi là “chúng tôi sắp hoàn thành”)

Trước tiên, chúng ta cần thêm tài nguyên/lượt xem/cơ sở. lưỡi. php . Bootstrap đã được bao gồm để chúng tôi có thể sử dụng lưới và các kiểu được xác định trước của nó.

Đây sẽ là mẫu cha mẹ rất cơ bản của chúng tôi

...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=stocks
DB_USERNAME=root
DB_PASSWORD=
...
0

Bây giờ, hãy thêm một thư mục cho chế độ xem cổ phiếu có tên (bất ngờ, bất ngờ) cổ phiếu.
Thêm một tệp lưỡi dao mới như thế này. tài nguyên/lượt xem/cổ phiếu/chỉ mục. lưỡi. php.

...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=stocks
DB_USERNAME=root
DB_PASSWORD=
...
1

Đây sẽ là mẫu danh sách của chúng tôi hiển thị tất cả dữ liệu và hành động về cổ phiếu. Khi bạn có một số dữ liệu, nó sẽ trông giống như hình ảnh sau

Làm cách nào để tạo ứng dụng CRUD trong Laravel 8?
Làm cách nào để tạo ứng dụng CRUD trong Laravel 8?

Bây giờ, chúng ta chỉ cần tạo thêm một vài mẫu lưỡi dao để Thêm và Chỉnh sửa bản ghi của mình

Thêm mẫu tạo kho. tài nguyên/lượt xem/cổ phiếu/tạo. lưỡi. php

...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=stocks
DB_USERNAME=root
DB_PASSWORD=
...
2

Làm cách nào để tạo ứng dụng CRUD trong Laravel 8?
Làm cách nào để tạo ứng dụng CRUD trong Laravel 8?

Cuối cùng thêm mẫu kho chỉnh sửa. tài nguyên/lượt xem/cổ phiếu/chỉnh sửa. lưỡi. php

...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=stocks
DB_USERNAME=root
DB_PASSWORD=
...
3

Làm cách nào để tạo ứng dụng CRUD trong Laravel 8?
Làm cách nào để tạo ứng dụng CRUD trong Laravel 8?

Hãy tiếp tục và thử nghiệm ứng dụng của bạn

Trong các hướng dẫn tiếp theo, chúng ta sẽ tìm hiểu cách nhập dữ liệu từ API dịch vụ tài chính để tự động cập nhật giá trị cổ phiếu của chúng tôi

Làm cách nào để tạo CRUD bằng Laravel?

Sử dụng các bước sau để tạo ứng dụng hoạt động thô trong laravel 9 như sau. .
Bước 1 – Tải xuống ứng dụng Laravel 9
Bước 2 – Thiết lập cơ sở dữ liệu với ứng dụng
Bước 3 – Tạo Mô hình Công ty và Di chuyển cho Ứng dụng CRUD
Bước 4 – Tạo Trình điều khiển Công ty bằng Lệnh Thủ công
Bước 5 – Tạo các tuyến đường
Bước 6 – Tạo tập tin Blade Views

Làm cách nào để sử dụng Ajax CRUD trong Laravel 8?

Bước 1. Cài đặt Laravel 8. .
Bước 2. Đặt cấu hình cơ sở dữ liệu. .
Bước 3. Tạo mô hình và di chuyển cơ sở dữ liệu. .
Bước 4. Tạo bộ điều khiển tài nguyên. .
Bước 5. Đăng ký một tuyến đường. .
Bước 6. Tạo tập tin lưỡi dao

Làm cách nào để tạo ứng dụng Laravel 8?

Tạo ứng dụng Laravel 8 .
Mở thiết bị đầu cuối/bảng điều khiển Windows hoặc macOS của bạn. .
(Tùy chọn) Di chuyển thư mục làm việc của bạn vào thư mục dự án của bạn. .
Làm theo hướng dẫn và lời nhắc. .
Nhập vào thư mục dự án Laravel 8. .
Chạy buồm để bắt đầu dự án của bạn. .
Dừng dịch vụ và chạy ở chế độ nền. .
Chạy dịch vụ trong nền

Trình tạo CRUD của laravel là gì?

Giới thiệu về Laravel Crud Generator. CRUD thực sự là từ viết tắt để mô tả bốn hành động lưu trữ dữ liệu khác nhau. Tạo, đọc, cập nhật và xóa. Crud Generator là một công cụ cụ thể giúp xây dựng giao diện người dùng để bạn có thể thực hiện các thao tác trên trên dữ liệu có sẵn .