laravel - 在 laravel 5.6 中找不到方法
问题描述
我面临一个神秘的问题。当我按下提交时,它显示
方法 App\Http\Controllers\RentController::store_data 不存在。
我试图找出但不能。提前致谢。
在我的路线
Route::post('/save_rent', 'RentController@store_data');
在我的控制器中
<?php
namespace App\Http\Controllers;
use Session;
use App\rent;
use Illuminate\Http\Request;
class RentController extends Controller
{
public function store_data(Request $request)
{
dd('12');
}
}
在我看来
<form
class="form form-horizontal"
action="{{ url('save_rent') }}"
method="POST"
enctype="multipart/form-data"
>
{{ csrf_field() }}
</form>
解决方案
尝试为该路线定义一个名称。像下面
Route::post('/save_rent', 'RentController@store_data')->name('rent.store.data');
然后调用带有路由名称的表单动作
action="{{ route('rent.store.data') }}
更新:
注意到的另一个主要问题是您的扩展Controller
未定义。
您应该将其添加到您的控制器文件中
use App\Http\Controllers\Controller;
它看起来像下面
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Session;
use App\rent;
use Illuminate\Http\Request;
class RentController extends Controller
{
public function store_data(Request $request)
{
dd('12');
}
}
推荐阅读
- mocha.js - 如何编写测试用例以检查电子邮件字符串在 JavaScript 中的 Mocha / Chai 中是否有效?
- java - 如何使用 Apache Jmeter 性能测试模拟生产 Spring Boot REST API 的流量(TPS 9.05)?
- ibm-cloud - IBM Watson Clinical Annotator API Python SDK - 添加可选参数会引发 400
- mysql - 搜索特定范围的表 mySQL
- elasticsearch - Elasticsearch:有什么方法可以使用 Nest 返回带有内部 ID 的 ISearchResponse.Documents?
- reactjs - React - 删除存储在状态中的数组元素会删除错误的元素
- python - 如何使 pywinauto 更快(keyboard.send_keys)?
- android - 无法在 Android Studio 上启动模拟器
- javascript - 不能在模块外使用 import 语句——角度 8
- javascript - 当我点击菜单按钮时它没有打开菜单