Php BadMethodCallException方法[insert]不存在。在拉维尔
我有一个模态形式的刀片文件和一个addbusiness model和Post控制器,可以插入到数据库中,但当我尝试插入时,它会显示这个错误Php BadMethodCallException方法[insert]不存在。在拉维尔,php,laravel,composer-php,Php,Laravel,Composer Php,我有一个模态形式的刀片文件和一个addbusiness model和Post控制器,可以插入到数据库中,但当我尝试插入时,它会显示这个错误BadMethodCallException 方法[insert]不存在。但是当我查看我的控制器时,有一个函数是insert这是我的控制器代码` namespace App\Http\Controllers; use App\Post; use App\Http\Controllers\Controller; use Illuminate\Http\Requ
BadMethodCallException
方法[insert]不存在。
但是当我查看我的控制器时,有一个函数是insert
这是我的控制器代码`
namespace App\Http\Controllers;
use App\Post;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Support\Facades\DB;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Http\Requests;
//use DB;
use Session;
class addbusinessController extends Controller
{
public function index(){
//fetch all posts data
$posts = Post::orderBy('created','desc')->get();
//pass posts data to view and load list view
return view('posts.index', ['posts' => $posts]);
}
public function details($id){
//fetch post data
$post = Post::find($id);
//pass posts data to view and load list view
return view('posts.details', ['post' => $post]);
}
public function add(){
//load form view
return view('posts.add');
}
public function insert(Request $request){
//validate post data
$this->validate($request, [
'Fname' => 'required',
'content' => 'required'
]);
DB::table(' bussiness')->insert(
['owner_id' => 3, 'bus_name' => 'Fname',]
);
//get post data
/*$postData = array(
'title' => $request->input('title'),
'content' => $request->input('content'),
);*/
$postData = $request->all();
//insert post data
Post::create($postData);
//store status message
Session::flash('success_msg', 'Post added successfully!');
return redirect()->route('dashboard');
}
public function edit($id){
//get post data by id
$post = Post::find($id);
//load form view
return view('posts.edit', ['post' => $post]);
}
public function update($id, Request $request){
//validate post data
$this->validate($request, [
'title' => 'required',
'content' => 'required'
]);
//get post data
$postData = $request->all();
//update post data
Post::find($id)->update($postData);
//store status message
Session::flash('success_msg', 'Post updated successfully!');
return redirect()->route('dashboard');
}
public function delete($id){
//update post data
Post::find($id)->delete();
//store status message
Session::flash('success_msg', 'Post deleted successfully!');
return redirect()->route('posts.index');
}
}`
这是我的商业模式
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class addbusiness extends Model
{
//fillable fields
protected $fillable = ['Fname', 'staffphn'];
}
`
我想你可能想用 所以你的路线看起来像是链接
Route::post('addbusiness','PostsController@insert')->name('addbusiness');
然后{{route('addbusiness')}
帮助程序应该为您返回正确的URL
希望对您有所帮助。我想您可能需要使用 所以你的路线看起来像是链接
Route::post('addbusiness','PostsController@insert')->name('addbusiness');
然后{{route('addbusiness')}
帮助程序应该为您返回正确的URL
希望有帮助。您显示的路由调用postsController中的insert方法:
'PostsController@insert'
但是您向我们展示的插入方法位于addbusinessController
中。从您向我们展示的代码来看,这似乎真的应该在addbusinessController中,因此您应该更新您的路线以使用它
Route::post('addbusiness',
['as' => 'addbusiness', 'uses' => 'addbusinessController@insert']);
显示的路由调用postsController中的insert方法:
'PostsController@insert'
但是您向我们展示的插入方法位于addbusinessController
中。从您向我们展示的代码来看,这似乎真的应该在addbusinessController中,因此您应该更新您的路线以使用它
Route::post('addbusiness',
['as' => 'addbusiness', 'uses' => 'addbusinessController@insert']);
你去邮局的路线在哪里?你能展示一下你的路线文件吗?你可能还想看看laravel的相关文档。这将有助于清理您的代码。您的邮寄路线在哪里?你能展示一下你的路线文件吗?你可能还想看看laravel的相关文档。这将有助于清理您的代码。您已经调整了我的路线,也创建了我的addbusiness controller,但我仍然错误类App\Http\Controllers\addbusinessController不存在创建了我的addbusiness controller?您在问题中发布了一个现有的addbusinessController:
类addbusinessController扩展控制器
?感谢一百万终于让它工作了,问题是在我的app/Http/controller中。。没有addbusiness controller,我使用的是Post controller,因此我必须重命名它,它工作正常。竖起大拇指调整了我的路线,也创建了我的addbusiness controller,但我仍然出错类App\Http\Controllers\addbusinessController不存在创建了我的addbusiness controller?您在问题中发布了一个现有的addbusinessController:类addbusinessController扩展控制器
?感谢一百万终于让它工作了,问题是在我的app/Http/controller中。。没有addbusiness controller,我使用的是Post controller,所以我必须重命名它,它工作正常。竖起大拇指