我正在尝试制作一个 crud 控制器基础,从那里我扩展它并设置模型基础然后我有一些基本的 crud 方法。我让所有的工作都是动态的。但是我无法创建动态请求类型,为了验证它,我有 ChannelRequest,它的工作正常,如下所示,但我希望它是动态的:
这是我的 CrudController 类(我将扩展并设置模型):
public function store(ChannelRequest $request)
{
$this->save($request); // this method get the model instantiated in parent class and save the inputs
return redirect('admin/' . $this->plural);
}
Run Code Online (Sandbox Code Playgroud)
在上面的这个例子中,我对依赖注入的请求类型进行了硬编码,然后它进行了验证,但我想动态更改请求类型,如下所示:
// i know it not being work
public function store($this->model .'Request' $request)
{
$this->save($request);
return redirect('admin/' . $this->plural);
}
Run Code Online (Sandbox Code Playgroud)
我试过这个:
public function store()
{
$request = new ChannelRequest();
$request->validate(); //hopping it runs like when dependency injection
$this->save($request);
return redirect('admin/' . $this->plural);
}
Run Code Online (Sandbox Code Playgroud)
这让我犯了一个错误:
FatalErrorException in …Run Code Online (Sandbox Code Playgroud) 我试图允许另一个主机(像本地主机一样javascript.dev)对这个主机做xhr,它是一个IIS7,如果我curl -I,它是标题:
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/7.0
X-Powered-By: PHP/5.3.28
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers: *
X-Powered-By: ASP.NET
Date: Fri, 20 Jun 2014 12:09:33 GMT
Run Code Online (Sandbox Code Playgroud)
这是标题curl -v -X OPTIONS:
* About to connect() to www2.xxxxxxxxxxxx.com.br port 80 (#0)
* Trying 200.98.xxx.100...
* Connected to www2.xxxxxxxxxxxx.com.br (200.98.xxx.100) port 80 (#0)
> OPTIONS /jobs/xxxxxxx/user/ HTTP/1.1
> User-Agent: curl/7.30.0
> Host: www2.xxxxxxxxxxxx.com.br
> Accept: */*
>
< …Run Code Online (Sandbox Code Playgroud) 如何自定义(或覆盖)CodeIgniter的show_error函数以将错误返回为json?
php ×3
ajax ×1
codeigniter ×1
cors ×1
debugging ×1
iis-7 ×1
javascript ×1
json ×1
laravel ×1
laravel-5.1 ×1