- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
首先我的错误是找不到类输入所以我添加了
'Input' => Illuminate\Support\Facades\Input::class,
在别名数组中
现在当我提交我的表单时出现这个错误
ERROR: MethodNotAllowedHttpException in RouteCollection.php line 219:
Routes.php
Route::post('add', function () {
$name = Input::get('name');
if(DB::table('projects')->whereName($name)->first() != NULL) return 'already exist';
DB::table('projects')->insert(array('name'=>'$name'));
return Redirect::to('/add');
});
欢迎.blade.php :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Laravel Learning</title>
</head>
<body>
{!! Form::open(array('url' => 'add')) !!}
{!! Form::text('name', 'Your Name...') !!}
{!! Form::submit('Click Me!') !!}
{!! Form::close() !!}
</body>
</html>
最佳答案
尝试实践不使用routes.php 直接执行功能。意思是,路由中使用的函数应该在 Controller 中,也许这就是为什么 laravel 5.1 不允许你执行任务。
让您更好地理解工作流程
routes.php ->
Route::resource('projects', 'projectController');
welcome.blade.php ->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Laravel Learning</title>
</head>
<body>
{!! Form::open(array('url' => 'projects')) !!}
{!! Form::text('name', 'Your Name...') !!}
{!! Form::submit('Click Me!') !!}
{!! Form::close() !!}
</body>
</html>
然后,转到您的 cmd,浏览到您的项目文件夹,然后启动命令
php artisan make:controller projectController
这里会自动为你创建你需要的相关功能,方便使用功能,酷吧...
现在将您的添加逻辑写入创建函数。
public function store()
{
Project::create(Request::all());
//here you can write your return redirect('');
}
还要确保您创建了一个模型。例如
运行命令
php artisan make:model Project
在项目模型中 ->
protected $fillable = [
'name'
];
使用这个可填充数组的目的是出于安全目的,以避免批量分配漏洞。
希望对你有帮助。欢迎提问
关于php - RouteCollection.php 第 219 行中的 Laravel 5.2 MethodNotAllowedHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35743437/
路由配置: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) {
你能说出 RouteCollection 和 Route Table 的区别吗? 我尝试了很多在 Google 上进行搜索。但找不到任何引用资料。 最佳答案 RouteTable是一个存储应用程序 U
我不得不将我的 ASP.Net 4.5.2 应用程序降级到 ASP.Net 4.0。当然这会带来问题,比如未安装的引用正确的。我已经解决了其中的一些问题,但我无法理解错误: CS106 'RouteC
RouteCollection.Ignore(url, constraints)和RouteCollection.IgnoreRoute(url, constraints)有什么区别? 背景 新的MV
我随处看到的 MVC 风格路由的示例是这样的: void Application_Start(object sender, EventArgs e) { RegisterRoutes(Rout
我正在 VS 2008(带有 SP1)中开发一个网站(Web 表单,而不是 MVC)。我正在尝试合并 ASP.NET 路由。我正在按照 MSDN 教程进行操作。 http://msdn.microso
我一直在开发一个纯 MVC CMS 的乐趣,并且遇到了一个令人讨厌的 ASP.NET 路由错误/功能。 我的 CMS 中的每个动态 托管页面都与从数据库中提取的特定路由相关联。这些在应用程序启动时加载
Laravel:当有人访问后路由而不提供后路由参数时,如何防止 RouteCollection.php 中的 MethodNotAllowedHttpException? 当我定义一个 post 路由
我正在使用 Sonata Admin Bundle,但在使用该功能时遇到了一些问题: function configureRoutes(RouteCollection $collection){ }
welcome {{
路由文件 Route::get('/home', 'HomeController@index')->name('home'); Route::get('/' , ['as' => '/', 'uses
我在 iis7 上运行的 asp.net mvc 代码中随机出现两个异常: Exception type: InvalidOperationException Exception message: C
当我存储帖子时出现此错误 MethodNotAllowedHttpException in RouteCollection.php line 219: 什么会导致这个问题?? 路由.php: Rout
我这里有这些路由声明 //Skill Route::get('skill','SkillController@index'); Route::get('skill/create','SkillCont
我收到此错误: Sorry, the page you are looking for could not be found. 1/1 NotFoundHttpException in RouteCo
routes.php Route::get('/',array('uses'=>'student@index')); Route::get('/view',array('uses'=>'student
这是我的global.asax(注册路由) routes.MapRoute("NewDatabase", "Server/{serverId}/Instances/{in
我目前正在开发一个论坛系统 (laravel 5.3),我收到一个错误,可能是因为我的路由设置有问题。 name('index'); Auth::routes(); Route::get('/
我正在开发 Laravel 5 应用程序,我有这条路线 Route::get('/go','UrlController@index'); 在这个 UrlController.php 中,我有这个索引方
我遵循 SignalR wiki 页面中的示例,这是我的 Global.asax : void Application_Start(object sender, EventArgs e
我是一名优秀的程序员,十分优秀!