laravel

Laravel 5.1 giới thiệu khái niệm sử dụng Blade , một công cụ tạo khuôn mẫu để thiết kế một bố cục độc đáo. Bố cục được thiết kế như vậy có thể được sử dụng bởi các khung nhìn khác và bao gồm một thiết kế và cấu trúc nhất quán.

Khi so sánh với các động cơ tạo khuôn mẫu khác, Blade là duy nhất ở những điểm sau:

  • Nó không hạn chế nhà phát triển sử dụng mã PHP thuần túy trong các khung nhìn.

Do đó, các khung nhìn phiến được thiết kế, được biên dịch và lưu vào bộ nhớ cache cho đến khi chúng được sửa đổi.

Laravel - Blade Templates

Cấu trúc thư mục hoàn chỉnh của Laravel được hiển thị trong ảnh chụp màn hình ở đây.

Bạn có thể quan sát thấy rằng tất cả các khung nhìn được lưu trữ trong thư mục resources / views và khung nhìn mặc định cho Laravel framework là welcome.blade.php .

Xin lưu ý rằng các mẫu cốt vợt khác cũng được tạo tương tự.

Các bước để tạo một bố cục mẫu Blade

Bạn sẽ phải sử dụng các bước sau để tạo bố cục mẫu lưỡi dao –

Bước 1

  • Tạo một thư mục bố trí bên trong thư mục tài nguyên / chế độ xem . Chúng tôi sẽ sử dụng thư mục này để lưu trữ tất cả các bố cục cùng nhau.

Tạo một tên tệp master.blade.php sẽ có mã sau được liên kết với nó:

<html>
   <head>
      <title>DemoLaravel - @yield('title')</title>
   </head>
   <body>
      @yield('content')
   </body>
</html>

Bước 2

Trong bước này, bạn nên mở rộng bố cục. Mở rộng bố cục bao gồm việc xác định các phần tử con. Laravel sử dụng chỉ thị Blade @extends để xác định các phần tử con.

Khi bạn mở rộng một bố cục, hãy lưu ý những điểm sau:

  • Các khung nhìn được xác định trong Blade Layout sẽ chèn vùng chứa theo một cách duy nhất.
  • Các phần khác nhau của chế độ xem được tạo dưới dạng các phần tử con.
  • Các phần tử con được lưu trữ trong thư mục layouts dưới dạng child.blade.php

Một ví dụ cho thấy việc mở rộng bố cục đã tạo ở trên được hiển thị ở đây –

@extends('layouts.app')
@section('title', 'Page Title')
@section('sidebar')
   @parent
<p>This refers to the master sidebar.</p>
@endsection
@section('content')
<p>This is my body content.</p>
@endsection

Bước 3

Để triển khai các phần tử con trong các khung nhìn, bạn nên xác định bố cục theo cách cần thiết.

laravel

Quan sát ảnh chụp màn hình được hiển thị ở đây. Bạn có thể thấy rằng mỗi liên kết được đề cập trong trang đích đều là siêu liên kết. Xin lưu ý rằng bạn cũng có thể tạo chúng dưới dạng phần tử con với sự trợ giúp của các mẫu lưỡi bằng cách sử dụng quy trình được đưa ra ở trên.

Laravel – Redirections Chuyển hướng

Tuyến đường đã đặt tên được sử dụng để đặt tên cụ thể cho một tuyến đường. Tên có thể được chỉ định bằng cách sử dụng khóa mảng “as”

Route::get('user/profile', ['as' => 'profile', function () {
   //
}]);

Lưu ý – Ở đây, chúng tôi đã cung cấp cấu hình tên cho người dùng / cấu hình tuyến .

Chuyển hướng đến các tuyến đường được đặt tên

Thí dụ

Quan sát ví dụ sau để hiểu thêm về Chuyển hướng đến các tuyến đường đã đặt tên –

Bước 1 – Tạo một dạng xem có tên test.php và lưu nó tạiresource / views / test.php .

<html>
   <body>
      <h1>Example of Redirecting to Named Routes</h1>
   </body>
</html>

Bước 2 – Trong route.php , chúng ta đã thiết lập đường dẫn cho tệp test.php . Chúng tôi đã đổi tên nó thành thử nghiệm . Chúng tôi cũng đã thiết lập một chuyển hướng tuyến đường khác sẽ chuyển hướng yêu cầu đến thử nghiệm tuyến đường được đặt tên .app / Http / route.php

Route::get('/test', ['as'=>'testing',function() {
   return view('test2');
}]);

Route::get('redirect',function() {
   return redirect()->route('testing');
});

Bước 3 – Truy cập URL sau để kiểm tra ví dụ về tuyến đường đã đặt tên.

http://localhost:8000/redirect

Bước 4 – Sau khi thực thi URL ở trên, bạn sẽ được chuyển hướng đến http: // localhost: 8000 / test vì chúng tôi đang chuyển hướng đến kiểm tra tuyến được đặt tên .Bước 5 – Sau khi thực hiện thành công URL, bạn sẽ nhận được kết quả sau:

laravel

Chuyển hướng đến Hành động của Bộ điều khiển

Không chỉ tuyến đường được đặt tên mà chúng ta còn có thể chuyển hướng đến các hành động của bộ điều khiển. Chúng ta chỉ cần chuyển bộ điều khiển và tên của hành động cho phương thức hành động như thể hiện trong ví dụ sau. Nếu bạn muốn truyền một tham số, bạn có thể truyền nó làm đối số thứ hai của phương thức hành động.

return redirect()->action(‘NameOfController@methodName’,[parameters]);

Thí dụ

Bước 1 – Thực hiện lệnh sau để tạo một bộ điều khiển có tên là RedirectController .

php artisan make:controller RedirectController --plain

Bước 2 – Sau khi thực hiện thành công, bạn sẽ nhận được kết quả sau:

laravel

Bước 3 – Sao chép mã sau vào tệp

app / Http / Controllers / RedirectController.php .app / Http / Controllers / RedirectController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class RedirectController extends Controller {
   public function index() {
      echo "Redirecting to controller's action.";
   }
}

Bước 4 – Thêm các dòng sau vào app / Http / route.php .

app / Http / route.php

Route::get('rr','RedirectController@index');
Route::get('/redirectcontroller',function() {
   return redirect()->action('RedirectController@index');
});

Bước 5 – Truy cập URL sau để kiểm tra ví dụ

http://localhost:8000/redirectcontroller

Bước 6 – Đầu ra sẽ xuất hiện như trong hình sau.

laravel

Laravel – Working With Database Cơ sở dữ liệu Xem Thêm

Trả lời