laravel get 和 post 路由之间的区别
difference between laravel get and post route
我是 laravel 的初学者,我正在从 codeigniter 转向 laravel,所以我没有 routes.Can 的概念 任何人都可以告诉我 post 并在 laravel 5.
中获取路线
基本 GET 路由
Route::get('/', function()
{
return 'Hello World';
});
基本POST路线
Route::post('foo/bar', function()
{
return 'Hello World';
});
它们有什么缺点或好处吗,或者我是否同时使用它们
我什么时候应该同时使用它们 如果我同时使用它们时将参数传递给它们会发生什么情况。
Route::match(['get', 'post'], '/', function()
{
return 'Hello World';
});
HTTP协议的问题。简单的说,GET通常用于presenting/viewing某物,而POST则用于改变某物。例如,当您使用 GET 方法为某些用户获取数据时,它看起来像这样:
Route::get('users/{id}', function($id) {
$user = \App\User::find($id);
echo "Name: " . $user->name . '<br>';
echo "Email: " . $user->email;
});
使用 POST 方法创建或更新用户数据时(当用户提交表单时,您向此路由发送 POST 请求):
Route::post('users', function() {
try {
\App\User::create([
'name' => \Input::get('name'),
'email' => \Input::get('email'),
'password' => bcrypt(\Input::get('password'))
]);
return Redirect::intended('/');
} catch(Exception $e) {
return $e->getMessage();
}
});
这只是一个简单的示例,但希望您能看出其中的区别。
我是 laravel 的初学者,我正在从 codeigniter 转向 laravel,所以我没有 routes.Can 的概念 任何人都可以告诉我 post 并在 laravel 5.
中获取路线基本 GET 路由
Route::get('/', function()
{
return 'Hello World';
});
基本POST路线
Route::post('foo/bar', function()
{
return 'Hello World';
});
它们有什么缺点或好处吗,或者我是否同时使用它们 我什么时候应该同时使用它们 如果我同时使用它们时将参数传递给它们会发生什么情况。
Route::match(['get', 'post'], '/', function()
{
return 'Hello World';
});
HTTP协议的问题。简单的说,GET通常用于presenting/viewing某物,而POST则用于改变某物。例如,当您使用 GET 方法为某些用户获取数据时,它看起来像这样:
Route::get('users/{id}', function($id) {
$user = \App\User::find($id);
echo "Name: " . $user->name . '<br>';
echo "Email: " . $user->email;
});
使用 POST 方法创建或更新用户数据时(当用户提交表单时,您向此路由发送 POST 请求):
Route::post('users', function() {
try {
\App\User::create([
'name' => \Input::get('name'),
'email' => \Input::get('email'),
'password' => bcrypt(\Input::get('password'))
]);
return Redirect::intended('/');
} catch(Exception $e) {
return $e->getMessage();
}
});
这只是一个简单的示例,但希望您能看出其中的区别。