0
一切看起来都适合我。这很简单,但我不知道。我到处寻找。我无法绑定重定向::到()和一起路由,它不会重定向
问题:它不重定向。它不会给错误没有任何反应。 但是,当我进入浏览器http://site.dev/fail
它显示“失败”在屏幕上的字(所以它的工作原理)。
routes.php文件:
Route::post('getir' , 'Ahir\Ticket\Controllers\[email protected]');
Route::get('fail', function() { return 'fail'; });
Route::get('success', function() { return 'success'; });
编辑一切
场景: 上site.dev/
(主页)我按下提交该表格有这个。
form action="getir" method="POST" role="form"
所以按钮重定向我
Route::post('getir' , 'Ahir\Ticket\Controllers\[email protected]');
所以这postInsert
在控制器票低于触发。
控制器票:
<?php namespace Ahir\Ticket\Controllers;
use BaseController, Input;
//use Ahir\Ticket\Repositories\TicketInterface;
use Ahir\Ticket\Adapters\AdapterInterface ;
class TicketController extends BaseController {
public function __construct(AdapterInterface $adapter) //TicketInterface $repository
{
//$this->repository = $repository;
$this->adapter = $adapter;
}
public function postInsert()
{
$this->adapter->postInsert();
}
}
那么说到这里
码
public function postInsert()
{
// create the validation rules ------------------------
$rules = array(
'title' => 'required',
'content' => 'required',
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
// i added here return vardump('fail'); it displays on screen.
// so i know that program comes here
// but the redirect below neither gives error nor redirect.
//nothing happens here. idk why!
return Redirect::to('fail')->withErrors($validator);
} else {
// validation successful ---------------------------
$this->obj->insert([
'title' => Input::get('title') ,
'content' => Input::get('content')
]);
//here DOESNT work too.
return Redirect::to('success');
}
您会得到什么错误?在代码中重定向的 – Quasdunk 2014-10-09 07:59:43
既不会给出错误也不会重定向。 这里没有任何反应,我不明白! – ertugb0ZZ 2014-10-09 08:00:32
好的,但打开调试,对吧? – Quasdunk 2014-10-09 08:01:02