首页 > 解决方案 > “找不到对象”-Laravel

问题描述

我正在做一个简单的 laravel 项目。但我收到了这个错误。

这是我的看法:

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    <head>
        <title>Calculator</title>
        <link rel="stylesheet" href="css/bootstrap.min.css">
    </head>
    <body style="background-color: #d8d7d7">
        <div class="container text-center">
        <br><br><br>
        <form class="form-horizontal" method="post" action="/c">
            {{ csrf_field() }}
            <div class="row text-center">
                <div class="col-md-3">
                    <select class="form-control" name="operator" required>
                        <option value="" selected=""> --Select Operator-- </option>
                        <option value="plus"> + </option>
                        <option value="minus"> - </option>
                        <option value="multiply"> * </option>
                        <option value="divide"> / </option>
                    </select>
                </div> 
                <div class="col-md-3">
                    <input class="form-control" type="number" name="first" placeholder="Enter First Number" required>
                </div> 
                <div class="col-md-3">
                    <input class="form-control" type="number" name="second" placeholder="Enter Second Number" required>
                </div>
                <div class="co;-md-3">
                    <button class="btn btn-primary" type="submit">Submit</button>
                </div>

            </div>   
        </form>
        </div>

       <script source="js/jquery.js"></script>
       <script source="js/bootstrap.min.js"></script>
    </body>
</html>

我的控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class CalculatorController extends Controller
{
    public function cf(Request $request)
    {
        echo "All OK";
    }
}

我的路线:

<?php

use Illuminate\Support\Facades\Route;


Route::get('/', function () {
    return view('welcome');
});

Route::post('/c', 'CalculatorController@cf');

我收到此错误:“找不到对象!

在此服务器上找不到请求的 URL。引用页面上的链接似乎是错误的或过时的。请将该错误通知该页面的作者。

如果您认为这是服务器错误,请联系站长。”

我哪里错了?

标签: phplaravel

解决方案


您正在使用 post 方法调用您的路线

尝试编辑该行

Route::get('/c', 'CalculatorController@cf');

或者确保您正在使用 post HTTP 请求方法。

祝你好运


推荐阅读