2016-12-15 26 views
3

Laravel 5.3と学習の新機能です。今私はフォームを作成し、私はコントローラとmodel.Nowを介してフォームの値をデータベースに挿入するフォームからコントローラにすべてを取得していると私はmodel.Butに私はモデルにデータを渡すときにそれを渡したいエラーを取得Testing.phpのFatalThrowableError 39:クラス '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(); 
関連する問題