2016-12-15 2 views
3

Ich bin neu für Laravel 5.3 und lernen. Jetzt habe ich Formular erstellt und ich möchte Formularwerte in die Datenbank durch Controller und Modell einfügen. Jetzt erhalte ich alle Daten vom Formular zum Controller und ich möchte es an model.But weitergeben, wenn ich Daten zum Modell übergeben bekomme ich einen FehlerFatalThrowableError in Testing.php Zeile 39: Class 'App TestingModel' nicht gefunden Laravel 5.3

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

Dies ist meine Seite anzeigen Code:

{{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() !!} 

Das ist mein Controller (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); 


    } 




} 

Das ist mein Modell ist (TestingModel):

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

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


} 

Ich weiß nicht, ich richtig oder not.How tue Daten von Modell einfügen? Bitte helfen Sie mir

Antwort

0

diese modal meine ist.

`

<?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();` 
     `}` 
`} 

Und das ist mein Controller wie diese versuchen, dies trotzig arbeiten.

0

zuerst einen Namespace in Ihrem Controller für Ihr Modell hinzufügen

use App\TestingModel 

dann Ihre Controller-Funktion wie diese

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

sein würde und bearbeiten Sie Ihr Modell wie dieses

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

und wenn Sie die Funktion vom Modell ausführen möchten, schreiben Sie den Code wie folgt:

$storeform = TestingModel::savemodel(); 
Verwandte Themen