0

次のようなモデルがあります。

<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class Post extends Eloquent {
}

次に、次のようなメソッドを追加しようとしました。

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class Post extends Eloquent {
    public static function create($type, $postid, $url, $author, $content)
    {
        $post = new Post;
        $post->type = $type;
        $post->postid = $postid;
        $post->url = $url;
        $post->author = $author;
        $post->content = $content;
        try
        {
        $post->save();
        echo $post;
        }catch(Exception $e){
            throw new Exception( 'Already saved', 0, $e);
        } 
    }
}

そしてコントローラーでは、次のようにそのメソッドを参照しようとしました:

public function savepostController($type, $postid, $url, $author, $content)
{
    Post::create($type, $postid, $url, $author, $content);
}

コントローラーを実行すると、Controller method not found.

4

1 に答える 1

0

使用してみてください、これが例です

class Exports extends Eloquent {

    public static function my_exports($user)
    {
         // DB call here
    }
}

次に、あなたのルートでできること

Route::post('export/(:number)', function($user)
{

    $user_exports = Export::my_exports($user);

    // Do stuff here
});
于 2013-08-19T10:05:55.830 に答える