我是laravel的初学者,我正从codeigniter转到laravel,所以我没有route的概念。谁能告诉我在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通常用于呈现/查看内容,而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();
}
});
这只是一个简单的示例,但我希望您能看到其中的区别。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句