我是laravel 4的新手,我只是创建一个新项目,并按照官方教程进行一些练习。对于路由部分,有一个基本的后路由的例子
基本POST路线
Route::post('foo/bar', function()
{
return 'Hello World';
});
但是当我在项目中添加帖子时
Route::post('/'), function()
{
return 'welcome';
});
显示“405 - method not allowed”错误。为什么会这样? post方法不能用于展示什么?
答案 0 :(得分:1)
Post用于将数据发送到服务器,以便服务器执行活动。
你应该用这个:
Route::get('/', function(){
return 'welcome';
});
我理解你回归的目的,因为你是Laravel的新手。但是,让我帮助你:
Laravel是一个MVC框架(模型,视图,控制器)。 一个更好的方法来做你想做的事情,添加以下内容:
app / Route.php
Route :: controller 告诉laravel任何针对该特定URI的请求,控制器将处理它。
Route::controller('SOME_URI', 'HomeController');
应用程序/控制器/ HomeController.php
在标题"资源控制器处理的操作"标题下查看here。表格列"动作"显示"默认功能名称"那个laravel承认。 Get请求使用索引函数生成laravel,如下所示:
class HomeController extends BaseController {
public function index(){
return View::make('home.index');
}
}
应用程序/视图/ index.php的
Put whatever Html you want.
如果您输入完整的网址。你将获得view / index.php中的内容。我可能在政治上不正确..但是视图处理输出,控制器处理逻辑,模型处理操作(DB等)。