Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 405方法不允许在Laravel 5.4 backpack Admin中从表单发布数据时出现错误_Php_Laravel_Backpack For Laravel - Fatal编程技术网

Php 405方法不允许在Laravel 5.4 backpack Admin中从表单发布数据时出现错误

Php 405方法不允许在Laravel 5.4 backpack Admin中从表单发布数据时出现错误,php,laravel,backpack-for-laravel,Php,Laravel,Backpack For Laravel,我正在制作在Laravel 5.4背包管理员中添加新闻的简单表单,只是为了了解Laravel 5.4的概况,但在发布位于新闻/添加视图的新闻表单中的数据时遇到了问题。虽然我在add方法向新闻控制器发送操作,但它显示405方法不允许的错误。请检查我下面的代码,让我知道其中的问题。可能是我犯了一些愚蠢的错误,如果是这样的话,我很抱歉 视图:add.blade.php {!! Form::open(['action' => 'NewsController@add']) !!} <div c

我正在制作在Laravel 5.4背包管理员中添加新闻的简单表单,只是为了了解Laravel 5.4的概况,但在发布位于新闻/添加视图的新闻表单中的数据时遇到了问题。虽然我在add方法向新闻控制器发送操作,但它显示405方法不允许的错误。请检查我下面的代码,让我知道其中的问题。可能是我犯了一些愚蠢的错误,如果是这样的话,我很抱歉

视图:add.blade.php

{!! Form::open(['action' => 'NewsController@add']) !!}
<div class="form-group">
<label for="title">Title:</label>
<input name="title" id="title" type="text" class="form-control" required>
</div>
<div class="form-group">
<label for="description">Description:</label>
<textarea name="description" id="description" class="form-control">
</textarea>
</div>
<button class="btn btn-default" type="submit" name="submitBtn" 
value="Submit">Submit</button>
{!! Form::close() !!}
{!!Form::open(['action'=>'NewsController@add']) !!}
标题:
说明:
提交
{!!Form::close()!!}
控制器:NewsController.php

public function add(){
echo "<pre>"; print_r($this->data->request); die;
return view("news.add");
}
公共函数添加(){
echo”“;print_r($this->data->request);die;
返回视图(“news.add”);
}

路由文件中的方法似乎不是
POST

按以下方式更改您的路线:

{!! Form::open(['route' => 'news.add']) !!}
我建议您使用命名路线。它将很容易使用

{!! Form::open(array('url' => 'add')) !!}
    // your form fields
{!! Form::close() !!}
使用以下格式:

Route::post('/add','NewsController@add');
你的路线是:

use Illuminate\Http\Request;
use App\Http\Requests;

希望对您有所帮助。

首先在控制器的顶部添加以下内容:-

public function add(Request $request){
   $data = $request->all();
   return view("news.add");
}
在此之后,函数应具有以下参数Request$Request:-


希望有帮助

请附上路线表。
public function add(Request $request){
   $data = $request->all();
   return view("news.add");
}