为什么echo显示视图,而return语句什么也不显示?


Why does echo display the view and the return statement doesn't display anything

以下是我的createstore函数:

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取代。

它可以工作,但是有这个消息并且获得了成功的重定向:

"HTTP/1.0 302 Found Cache-Control: no-cache Date: Mon, 01 june 2015 .格林尼治时间16:04:33位置:http://localhost:8000/permintaan重定向到http://localhost: 8000/permintaan。"

我想知道错误是否与我的return redirect()->back()->with('message', 'Permintaan berhasil diinput');有关。

redirect()表示您正在尝试返回命名路由

如果你使用redirect(),那么你应该给出一个命名路由,如return redirect()->route('someroute');

不能用于back。但是,如果您想这样做,那么您可以简单地通过

重定向返回。
Redirect::back()->withMessage('Permintaan berhasil diinput')

或者甚至可以用

return redirect()->back()->with('message', 'Permintaan berhasil diinput');

在这里你可以在Laravel的文档

中了解更多关于重定向的信息