Bộ điều khiển Laravel hoạt động như thế nào?

Đây là hướng dẫn về Bộ điều khiển Laravel. Ở đây chúng ta thảo luận về một số lượng khá lớn các khái niệm bộ điều khiển Laravel sẽ cho phép bạn tạo bộ điều khiển của riêng mình cho ứng dụng của bạn, đồng thời sẽ an toàn và mạnh mẽ. Bạn cũng có thể xem bài viết sau để tìm hiểu thêm –

Trong laravel framework controller đóng vai trò rất quan trọng để tách biệt logic nghiệp vụ. Khi người dùng truy cập yêu cầu của trình duyệt, trước tiên nó sẽ chuyển đến một tuyến đường, sau đó nó sẽ tìm thấy bộ điều khiển được đính kèm với tuyến đường

Trình điều khiển nói chuyện với mô hình và nhận một số dữ liệu cần thiết và phản hồi qua lớp xem. Khi làm việc với bộ điều khiển laravel, điều rất quan trọng là phải biết tất cả các phương thức và chức năng có sẵn mà bạn có thể sử dụng khi đang ở trong bộ điều khiển

Khi bạn biết những thứ có sẵn với chức năng của bộ điều khiển thì bạn có thể viết mã hiệu quả. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về những thứ mà bạn có thể sử dụng từ bộ điều khiển laravel

Bộ điều khiển Laravel hoạt động như thế nào?
Làm cách nào để tạo bộ điều khiển từ thiết bị đầu cuối?

Để tạo bộ điều khiển từ cửa sổ terminal, hãy mở terminal và thay đổi thư mục thành thư mục gốc laravel của bạn. Khi bạn ở đó, bạn có thể chạy bất kỳ lệnh nào sau đây để tạo bộ điều khiển

# Create a simple blank controller
php artisan make:controller UserController

# Create resource full controller with CRUD methods
php artisan make:controller UserController --resource

Khi bạn đã tạo bộ điều khiển bằng lệnh trên, tệp bộ điều khiển mới sẽ được nhìn thấy tại app/Http/Controllers/UserController. php. Một bộ điều khiển mẫu có thể giống như sau

Tạo phương thức điều khiển trả về các phản hồi khác nhau

Một bộ điều khiển laravel có thể chứa các phương thức khác nhau. Mỗi phương thức có thể có đối số $request làm tham số chức năng mặc định. Về cơ bản, đây là một đối tượng yêu cầu chứa các biến biểu mẫu, dữ liệu phiên hoặc thông tin cookie của bạn

Một phương thức của bộ điều khiển có thể phản hồi thông qua các loại phản hồi khác nhau, một số trong số chúng được đề cập như bên dưới

  • Văn bản thô
  • Mảng Json
  • Chế độ xem Html hoặc twig
  • XML
  • Tập tin tải về
  • Đầu ra PDF hoặc Hình ảnh trực tiếp trên trình duyệt, v.v.

Kết xuất ví dụ văn bản thuần túy

Kết xuất tệp xem twig nằm trong thư mục tài nguyên/lượt xem

Kết xuất mảng dưới dạng mảng json hoặc json

json([
            "name" => "Sandip Patel"
        ]);
    }
}

Hiển thị văn bản có thêm tiêu đề

header('Content-Type', 'text/plain');

        return response($content)
            ->header('Content-Type', $type)
            ->header('X-Header-One', 'Header Value1')
            ->header('X-Header-Two', 'Header Value2');
    }
}

Kết xuất tệp hoặc pdf

file($pathToFile);
    }
}

Kết xuất tệp tải xuống

download($pathToFile);

        // download a file with given path with different name and
        // pass some extra headers along with the new file name
        return response()->download($pathToFile, $name, $headers);

        // delete the file once download completes
        return response()->download($pathToFile)->deleteFileAfterSend();
    }
}

Chuyển hướng đến các url nội bộ hoặc bên ngoài

withInput();

        // redirect to user/dashboard page
        return redirect('user/dashboard');

        // redirect with named route
        return redirect()->route('login');

        // redirect with named route by passing variables
        return redirect()->route('profile', ['id' => 1]);


        // redirect to specific controller method
        return redirect()->action('HomeController@index');


        // redirect to external url
        return redirect()->away('https://www.google.com');

        // redirect with flash session message
        return redirect('dashboard')->with('success', 'Profile updated!');
    }
}
Làm việc với dữ liệu biểu mẫu, phiên và cookie

Đôi khi bạn có thể phải làm việc trên phiên, cookie và dữ liệu biểu mẫu. Các phương thức bên dưới khả dụng khi làm việc với phiên, cookie và biểu mẫu

Làm việc với các phiên trong bộ điều khiển

session()->all();

        // get a name variable from session store
        $name = $request->session()->get('name');

        // get a name from the session store if not available return default name
        $name = $request->session()->get('name', 'Sandip Patel');

        // store provided name in session store
        $request->session()->put('name', "Sandip Patel");

        // push a new item to array in session store
        $request->session()->push('user.teams', 'developers');

        // flush the session data
        $request->session()->flush();

        // re-generate new session id
        $request->session()->regenerate();

        // delete data from the session
        $request->session()->forget('key');
        $request->session()->forget(['key1', 'key2']);

        // create a new flash session variable to use in view file
        $request->session()->flash('success', 'Task was successful!');

        // get the data from the session and delete the key afterwards
        $value = $request->session()->pull('key', 'default');

        // check to see if item present in the session
        // it returns true if item does exist with not null value
        if ($request->session()->has('users')) {
            //
        }

        // check to see if item present in the session
        // returns true if item does exists with or without null value
        if ($request->session()->exists('users')) {
            //
        }

        // get a piece of data from the session
        // using global helper function
        $name = session('name');

        // Specifying a default value...
        // using global helper function
        $name = session('name', 'default');

        // store session data
        session(['key' => 'value']);
    }
}
0

Làm việc với dữ liệu biểu mẫu

1

Hy vọng hướng dẫn này hữu ích cho nhà phát triển đang tìm kiếm các phương pháp nhanh chóng. Hãy chia sẻ tình yêu của bạn nếu bạn thích bài viết này

Sự khác biệt giữa phần mềm trung gian và bộ điều khiển trong Laravel là gì?

Theo nguyên tắc thông thường, phần mềm trung gian thường được sử dụng lại nhiều lần và chúng thường không phản hồi. Ngược lại, bộ điều khiển phản hồi và hầu hết thời gian dành riêng cho một điểm cuối . 'Bộ điều khiển' không phải là thành phần thứ tự đầu tiên của nút/express. Chúng là các tạo tác của dự án nếu được định nghĩa như vậy.

{{ }} trong Laravel là gì?

từ tài liệu. https. // ấu trùng. com/docs/5. 1/lưỡi dao. Theo mặc định, các câu lệnh Blade {{ }} được tự động gửi qua hàm htmlentities của PHP để ngăn chặn các cuộc tấn công XSS . Nếu bạn không muốn dữ liệu của mình bị thoát, bạn có thể sử dụng cú pháp sau. Xin chào, {. tên $. }.

Vai trò của bộ điều khiển tài nguyên trong Laravel là gì?

Bộ điều khiển tài nguyên Laravel cung cấp các tuyến CRUD cho bộ điều khiển trong một dòng mã . Bộ điều khiển tài nguyên được sử dụng để tạo bộ điều khiển xử lý tất cả các yêu cầu http được ứng dụng của bạn lưu trữ.

Phần mềm trung gian của Laravel hoạt động như thế nào?

Phần mềm trung gian của Laravel đóng vai trò là cầu nối giữa yêu cầu và phản hồi . Nó là một loại thành phần sàng lọc. Laravel kết hợp một phần mềm trung gian xác nhận xem ứng dụng khách của ứng dụng có được xác minh hay không. Nếu khách hàng được xác nhận, nó sẽ chuyển hướng đến trang chủ, nếu không, nó sẽ chuyển hướng đến trang đăng nhập.