Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 BadMethodCallException方法[insert]不存在。在拉维尔_Php_Laravel_Composer Php - Fatal编程技术网

Php BadMethodCallException方法[insert]不存在。在拉维尔

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

我有一个模态形式的刀片文件和一个addbusiness model和Post控制器,可以插入到数据库中,但当我尝试插入时,它会显示这个错误
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,所以我必须重命名它,它工作正常。竖起大拇指