Laravel - Yêu cầu
Trong chương này, bạn sẽ tìm hiểu chi tiết về các Yêu cầu trong Laravel.
Truy xuất URI yêu cầu
Các “path”được sử dụng để truy xuất URI được yêu cầu. Cácisđược sử dụng để truy xuất URI được yêu cầu khớp với mẫu cụ thể được chỉ định trong đối số của phương thức. Để có được URL đầy đủ, chúng tôi có thể sử dụngurl phương pháp.
Thí dụ
Step 1 - Thực hiện lệnh dưới đây để tạo một bộ điều khiển mới có tên UriController.
php artisan make:controller UriController –plain
Step 2 - Sau khi thực hiện thành công URL, bạn sẽ nhận được kết quả sau:
Step 3 - Sau khi tạo bộ điều khiển, hãy thêm đoạn mã sau vào tệp đó.
app/Http/Controllers/UriController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class UriController extends Controller {
public function index(Request $request) {
// Usage of path method
$path = $request->path();
echo 'Path Method: '.$path;
echo '<br>';
// Usage of is method
$pattern = $request->is('foo/*');
echo 'is Method: '.$pattern;
echo '<br>';
// Usage of url method
$url = $request->url();
echo 'URL method: '.$url;
}
}
Step 4 - Thêm dòng sau vào app/Http/route.php tập tin.
app/Http/route.php
Route::get('/foo/bar','UriController@index');
Step 5 - Truy cập URL sau.
http://localhost:8000/foo/bar
Step 6 - Đầu ra sẽ xuất hiện như trong hình sau.
Truy xuất đầu vào
Các giá trị đầu vào có thể được truy xuất dễ dàng trong Laravel. Bất kể phương pháp nào được sử dụng“get” hoặc là “post”, phương thức Laravel sẽ lấy các giá trị đầu vào cho cả hai phương thức theo cùng một cách. Có hai cách chúng ta có thể lấy các giá trị đầu vào.
- Sử dụng phương thức input ()
- Sử dụng các thuộc tính của cá thể Yêu cầu
Sử dụng phương thức input ()
Các input()phương thức nhận một đối số, tên của trường trong biểu mẫu. Ví dụ: nếu biểu mẫu chứa trường tên người dùng thì chúng ta có thể truy cập nó bằng cách sau.
$name = $request->input('username');
Sử dụng các thuộc tính của cá thể Yêu cầu
Giống như input() , chúng ta có thể lấy thuộc tính tên người dùng trực tiếp từ trường hợp yêu cầu.
$request->username
Thí dụ
Quan sát ví dụ sau để hiểu thêm về Yêu cầu -
Step 1 - Tạo Biểu mẫu đăng ký, nơi người dùng có thể tự đăng ký và lưu trữ biểu mẫu tại resources/views/register.php
<html>
<head>
<title>Form Example</title>
</head>
<body>
<form action = "/user/register" method = "post">
<input type = "hidden" name = "_token" value = "<?php echo csrf_token() ?>">
<table>
<tr>
<td>Name</td>
<td><input type = "text" name = "name" /></td>
</tr>
<tr>
<td>Username</td>
<td><input type = "text" name = "username" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type = "text" name = "password" /></td>
</tr>
<tr>
<td colspan = "2" align = "center">
<input type = "submit" value = "Register" />
</td>
</tr>
</table>
</form>
</body>
</html>
Step 2 - Thực hiện lệnh dưới đây để tạo UserRegistration bộ điều khiển.
php artisan make:controller UserRegistration --plain
Step 3 - Sau khi thực hiện thành công bước trên, bạn sẽ nhận được kết quả sau:
Step 4 - Sao chép mã sau vào
app/Http/Controllers/UserRegistration.php bộ điều khiển.
app/Http/Controllers/UserRegistration.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class UserRegistration extends Controller {
public function postRegister(Request $request) {
//Retrieve the name input field
$name = $request->input('name');
echo 'Name: '.$name;
echo '<br>';
//Retrieve the username input field
$username = $request->username;
echo 'Username: '.$username;
echo '<br>';
//Retrieve the password input field
$password = $request->password;
echo 'Password: '.$password;
}
}
Step 5 - Thêm dòng sau vào app/Http/routes.php tập tin.
app/Http/routes.php
Route::get('/register',function() {
return view('register');
});
Route::post('/user/register',array('uses'=>'UserRegistration@postRegister'));
Step 6- Truy cập vào URL sau và bạn sẽ thấy form đăng ký như hình bên dưới. Nhập chi tiết đăng ký và nhấp vào Đăng ký và bạn sẽ thấy trên trang thứ hai mà chúng tôi đã truy xuất và hiển thị chi tiết đăng ký người dùng.
http://localhost:8000/register
Step 7 - Đầu ra sẽ giống như hiển thị trong các hình ảnh dưới đây.