在laravel中查看或重定向不适用于另一种方法

时间:2015-05-31 13:59:36

标签: php laravel

我是Laravel 5框架的新手。我做了一个表格。在表单中,我创建了一个按钮来搜索库存代码,然后填写表单中的文本输入。控制器运行良好。但是,当我尝试返回视图时(' cari'),浏览器不会显示任何内容。这些是我的代码: 在控制器中:

public function search(){
      echo "212";
      return view('cari');
}

我的控制器中的索引方法效果很好。

public function checkAction()
    {
        if(Input::get('submit')) {
            $this->create(); 
        } else if(Input::get('cari')) {
            $this->search();
        }
    }

然后,我尝试另一种方式使用return redirect(' cari');在我的控制器中没有任何显示。 如果我在routes.php中编辑我的帖子并直接调用myController @ search,它会显示cari.blade.php。但是,我希望从搜索表单触发器浏览库存项目。你能给我一些线索吗?。

这是我的permintaan.blade.php,我创建了一个checkAction()按钮:

<form class="form-horizontal" role="form" method="POST" action="{{ url('/permintaan') }}">
                        <input type="hidden" name="_token" value="{{ csrf_token() }}">

                        <div class="form-group">
                            <label class="col-md-4 control-label">Kode Inventaris</label>
                            <div class="col-md-6">
                                <input type="text" class="form-control" name="kodeInventaris" value="{{ old('kdInventaris') }}">
                            </div>
                            <button type="submit" class="btn btn-primary" name="cari" value="cari">
                                Cari
                            </button>
                        </div>
....
</form>

这些是我的创建和存储功能:

public function create(Request $request)
    {
        $data = $request->except('_token');
        $validator = $this->validator($data);

        if ($validator->fails())
        {
            $this->throwValidationException(
                $request, $validator
            );
        }
        $this->store($data);
        $request->find($request);
        return redirect()->back()->with('message', 'Permintaan berhasil diinput');
    }

    public function store(array $data){
        Permintaan::create([
            'kdInventaris' => $data['kodeInventaris'],
            'namaInventaris' => $data['namaInventaris'],
            'jenis' => $data['optInventaris'],
            'jumlah' => $data['jumlah'],
            'spesifikasi' => $data['spesifikasi'],
            'keterangan' => $data['keterangan'],
        ]);
    }

重定向时。它有效,但再次得到一个空白页面。并用echo替换。 它有效,但有这个消息,并成功重定向: &#34; HTTP / 1.0 302找到缓存控制:无缓存日期:星期一,01六月2015 16:04:33 GMT位置:http://localhost:8000/permintaan重定向到http://localhost:8000/permintaan。&#34; 我想知道我的return redirect()->back()->with('message', 'Permintaan berhasil diinput');

1 个答案:

答案 0 :(得分:0)

您正在执行操作而不返回控制器中的任何视图

你可以通过

来完成
public function checkAction()
    {
        if(Input::get('submit')) {
            $this->create(); 
            return view('cari')->with('message', 'Succesfully created');
        } else if(Input::get('cari')) {
            $this->search();
             return view('cari')->with('message', 'Search Done');
        }
    }

注意:

我不知道您的任何视图名称,因此我使用相同的名称cari您可以将其替换为您拥有的任何视图。