我们如何在PHP中将类作为函数参数传递?我得到了Class' SomeModel2'未找到

时间:2016-10-06 10:40:27

标签: php laravel oop laravel-5.2

更具体一点,我想通过不同的控制器或类功能传递laravel 5.2的多个模型类。

我的模特: - SomeModel2.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;


class SomeModel2 extends Model
{
    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'some_table';
    public $timestamps = false;

}
?>

我希望使用模型或类作为参数的类: -

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests, DB;
use Illuminate\Support\Facades\Auth;
use App\SomeModel1, App\SomeModel2;
class AdminController extends Controller
{
    public function __construct(){
        $this->middleware('admin');
    }

    public function index(){
        return view('admin.admin_home');
    }
    public function logout()
    {
         Auth::logout();
         return redirect('/admin/login');
    }


    public function someFunction1(Request $request)
    {
        if($request->isMethod('post')) {
                $foo = 'SomeModel1';   /* Here i want to pass different model class to the someFunction2 like someModel1 and someModel2*/

                $this->someFunction2($foo);
            }
        }

    }


    public function someFunction2($foo)
    {
            $obj = new $foo;
    }


}

?>  

我不想传递它的实例而不是整个类或模型。我有多个模型传递像someModel1,someModel2,someModel3,someModel4,someModel5

0 个答案:

没有答案