更具体一点,我想通过不同的控制器或类功能传递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