gpt4 book ai didi

php - RouteCollection.php 第 219 行中的 Laravel 5.2 MethodNotAllowedHttpException

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:10 24 4
gpt4 key购买 nike

首先我的错误是找不到类输入所以我添加了

'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>

错误快照: enter image description here

最佳答案

尝试实践不使用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com