- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 Laravel。我正在尝试创建一个在汽车表中列出汽车的表单,如果单击,则发送到另一个基于数据库查询的表单,该查询返回所选汽车的数据(由 $modelesc 标识)。
此表单将数据发送到“订单”表。使用我现在拥有的代码,我无法在订单表上发布订单。它收到消息:“RouteCollection.php 第 233 行中的 MethodNotAllowedHttpException:”
这是代码
网页.php
Route::get('catalog', 'carController@catalog');
Route::get('orders/', 'CarController@orders')->name('orders');
汽车 Controller
function catalog() {
$cars = DB::table('cars')->get();
return view('catalog', compact('cars'));
}
function orders(Request $request) {
$modelesc = $request->modelesc;
$cars = DB::table('cars')->where('Model', $modelesc)->get();
$colours = DB::table('colours')->get()->pluck('Colour');
return view('orders', compact('cars', 'colours'));
}
目录.blade.php
@foreach($cars as $car)
{!! Form::open(array('action' => 'CarController@orders', 'method' => 'GET')) !!}
{!! Form::hidden('$modelesc', $car->Model) !!}
{!! Form::submit($car->Model) !!}
{!! Form::close() !!}
@endforeach
Orders.blade.php
@foreach($cars as $car)
{!! Form::open(['method' => 'POST']) !!}
<a href="{{route('orders', $car->Model) }}">{{ $car->Model }}</a>
{!! Form::hidden('users_id', Auth::user()->id) !!}
{!! Form::hidden('Fabrication_date', date('Y-m-d')) !!}
{!! Form::select('Colour_id', $colours) !!}
{!! Form::hidden('Order_status_id', '1') !!}
{!! Form::submit('Ok') !!}
{!! Form::close() !!}
@endforeach
订单表结构如下:
$table->increments('id');
$table->integer('users_id')->unsigned();
$table->foreign('users_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('cascade');
$table->string('Model');
$table->date('Fabrication_date');
$table->integer('Colour_id')->unsigned();
$table->foreign('Colour_id')->references('id')->on('colours')->onDelete('cascade')->onUpdate('cascade');
$table->integer('Order_status_id')->unsigned();
$table->foreign('Order_status_id')->references('id')->on('order_status')->onDelete('cascade')->onUpdate('cascade');
$table->timestamps();
最佳答案
更新您的订单功能
public function orders(Request $request)
{
$modelesc = $request->modelesc;
$cars = DB::table('cars')->where('Model', $modelesc)->get();
...
}
目录.blade.php
Form::hidden('modelesc', $car->Model)
value
request->modelesc
将读取您的隐藏输入你最终会得到一个看起来像这样的 URL http://mysite.dev/orders?modelesc=toyota
.
一些建议
您使用表单仅提交隐藏的输入。没有用户输入。在我看来,使用简单的 anchor 会更容易 <a></a>
.
@foreach($cars as $car)
<a href="/orders?{{ $car->Model }}">{{ $car->Model }}</a>
@endforeach
同样的结果。
使用漂亮的 URL 让它变得漂亮。改变你的路线定义
Route::get('orders/{modelesc}', 'CarController@orders')->name('orders');
和 anchor
<a href="/orders/{{ $car->Model }}">{{ $car->Model }}</a>
使用命名路由
<a href="{{ route('orders', $car->Model) }}">{{ $car->Model }}</a>
和函数
public function orders($modelesc)
{
$cars = DB::table('cars')->where('Model', $modelesc)->get();
...
}
关于php - 在 Laravel 中获取 MethodNotAllowedHttpException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42520594/
从其他站点的文档中尝试了许多代码示例和示例,但它们均无效,或者我不知道如何使用它。怎么解决这个错误呢?看起来不太好,可以尝试猜测路线的客户或用户都可以看到此错误。将其更改为404或自定义 Blade
我在设置的资源丰富的路由上不断收到 MethodNotAllowedHttpException 错误。当我运行 php artisan route:list 时,补丁/放置请求存在,我的表单引用 jo
我正在尝试删除一条记录Db 和我得到 methodnotallowed: 家庭 Controller public function index() { $YourData =
我正在尝试更新数据库中的字段,但我做不到 这是我的路线: Route::get('orders', [ 'uses' => 'OrderController@postOrder', '
这是一组 Controller 的列表: Route::group([ 'prefix' => 'some-prefix', ], function () {
我正在尝试运行一些非常基本的东西。我已经习惯了 CI,现在正在学习 Laravel 4,但他们的文档并没有让这一切变得容易!无论如何,我正在尝试创建一个登录表单,并通过在下一个表单中打印来确保数据已成
当我使用 ajax 提交表单数据时,出现错误 MethodNotAllowedHttpException。 HTML // Form $('#loginForm').su
我正在尝试通过写入 web.php 路由到 edit.blade.php 来更新行 "Route::get('/owner-information/edit/{id}', ['as' => 'owne
在我的网站上,用户可以创建帖子和点赞帖子。在此之前我有一个与类似系统相关的错误,我设法解决了这个问题。但是,由于这个错误,我无法弄清楚它是什么。当用户点击时,会出现以下错误: Symfony \ Co
在本地主机上使用 postman ,我能够在我的 API 上成功使用 POST。但是当部署到服务器并使用 postman 时,我总是得到错误 405:MethodNotAllowedHttpExcep
首先,在获取请求时,我会显示一个表单,在提交它时,它会转到一个 post url,在 Controller 中做一些工作,然后返回另一个具有表单的 View 。提交此表单后我验证了一些事情,如果验证失
我在实时服务器上遇到以下错误: request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\MethodN
表格: {{ Form::open(array('url' => 'user/create', 'files' => true)) }} 路线: Route::resource('user', 'Us
你好,这是我的第一个问题。 我正在使用 php laravel 框架,但出现此错误 RouteCollection.php 第 233 行中的 MethodNotAllowedHttpExceptio
我正在尝试更新用户,但是当我点击提交按钮时,Laravel 抛出以下错误: "RouteCollection->methodNotAllowed(array('GET', 'HEAD', 'POST'
总是在验证失败时,我得到一个 MethodNotAllowedHttpException 路由.php Route::post('download', 'UrlController@download'
我似乎无法在/cars/{id?}/modify 中发布数据 错误: in RouteCollection.php line 219 at RouteCollection->methodNotAllo
这个问题已经有答案了: Symfony2 MethodNotAllowedHttpException on live server (3 个回答) 已关闭 5 年前。 我使用“添加产品”功能为我的网站
我最近加入了 Laravel 框架,所以首先我尝试在 Laravel 中制作一个 CRUD 系统,以了解它们的基本原理和功能。 现在我在更新现有记录时遇到错误 MethodNotAllowedHttp
路由.php Route::post('deactivatecountry', array( 'as' => 'deactivatecountry',
我是一名优秀的程序员,十分优秀!