2016-12-15 44 views
3

我是Laravel 5.3和學習的新手。現在我創建了表單,並且想通過控制器和模型將表單值插入到數據庫中。現在,我將所有數據從表單傳遞到控制器,並且我想將它傳遞給模型。但是,當我將數據傳遞給模型時,出現錯誤Testing.php中的FatalThrowableError第39行:Class'App TestingModel'找​​不到laravel 5.3

"BadMethodCallException in Controller.php line 82: 
Method [savemodel] does not exist" 

這是我查看網頁代碼:

{{Form::open(array('action' => '[email protected]', 'method' => 'post'))}} 

<div class="form-group"> 
    {!! Form::label('title', 'Title:', ['class' => 'control-label']) !!} 
    {!! Form::text('title', null, ['class' => 'form-control']) !!} 
</div> 

<div class="form-group"> 
    {!! Form::label('description', 'Description:', ['class' => 'control-label']) !!} 
    {!! Form::textarea('description', null, ['class' => 'form-control']) !!} 
</div> 

{!! Form::submit('Submitform', ['class' => 'btn btn-primary']) !!} 

{!! Form::close() !!} 

這是我的控制器(Testing.php):

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\TestingModel; 
class testing extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     // 
    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function create() 
    { 
     return view('pages.create'); 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @return \Illuminate\Http\Response 
    */ 
    public function store(Request $request) 
    { 
     echo 'hi'; 
     $storeform=new TestingModel(); 
     $storeform->savemodel($request); 


    } 




} 

這是我的模型(TestingModel):

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class TestingModel extends Model 
{ 
    public function savemodel() 
    { 
     echo 'hello';exit; 
    } 


} 

我不知道我現在做正確的方式或not.How從模型插入數據?請幫我

回答

0

,這是我的模式。

`

<?php` 

`namespace App;` 

`use Illuminate\Database\Eloquent\Model;` 

`use App\UserUploads;` 
`use App\FileUplods;` 

`class FileUplods extends Model` 
`{` 
    `protected $table = 'upload_files';` 
    `protected $fileable = ['user_id', 'origanal_file_name' , 'sortby' , 'new_file_name_after_upload'];` 

`}` 


and here is my controller 

`<?php` 

`namespace App\Http\Controllers;` 

`use Illuminate\Http\Request;` 

`use App\Http\Requests;` 

`use App\FileUplods;` 

`class ImageController extends Controller` 
`{` 

    `public function ajaxfileupload(Request $request)` 
     `{` 
      `$fileupload = new FileUplods();` 
      `$fileupload->user_id = $user_id;` 
      `$fileupload->origanal_file_name = $request->origanal_file_name;` 
      `$fileupload->sortby = $request->sortby;` 
      `$fileupload->new_file_name_after_upload = $request->new_file_name_after_upload;` 
      `$fileupload->save();` 
     `}` 
`} 

這是我的控制器嘗試這樣,這將躍躍欲試工作。

0

首先在你的控制器中添加一個命名空間模型

use App\TestingModel 

。然後你的控制器功能會是這樣

public function store(Request $request) 
{ 
    //echo 'hi'; 
    $storeform=new TestingModel; 
    $storeform->title = $request->input('title'); 
    $storeform->description = $request->input('description'); 
    $storeform->save(); 
} 

和編輯你的模型像這樣

$table = 'table_name'; 
$fillable = [ 'title', 'description' ]; 

如果你想從模型運行功能,然後編寫這樣的代碼

$storeform = TestingModel::savemodel(); 
相關問題