2016-05-19 6 views
1

ここlaravelに動作していない私のコントローラのコードは次のとおりです。localhostのページが

<?php 

namespace App\Http\Controllers; 
use Illuminate\Support\Facades\Route; 
use Input; 
use Illuminate\Support\Facades\Redirect; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\models\Designation; 
use Validator; 
class Cdesigination extends Controller 
{ 
    public $flight; 
    public function __construct(){ 
     $this->flight = new Designation; 
    } 
    public function index(request $request) 
    { 
     $this->flight->name = $request->name; 
     $this->flight->detail = $request->detail; 
     $this->flight->token_key = $request->_token; 
     $data=$this->flight->save(); 
     if($data){ 
     return Redirect::to('posts')->withInput()->with('success', 'Inserted Successfully.'); 
     } 
     else { 
     return Redirect::to('posts')->withInput()->with('success', 'Not inserted Successfully.'); 
     } 
    return view('designation'); 
    } 
} 

ここで経路コードです:

Route::get('/posts', '[email protected]'); 

はトラブルとどのようにそれを解決することでは?

redirect:: toキーワードを怒らせるとうまくいきますので、リダイレクトキーワードが問題になると思います。

+0

「ローカルホストが動作していません」と言ったらどういう意味ですか?テストページが表示されますか?あなたは怒りで、消しゴムですか? –

+0

私はこのコードをコメントリダイレクト:: away( 'posts') - > withInput() - > with( 'success'、 'Inserted Successfully。'); } else { リダイレクト:: away( 'posts') - > withInput() - >( 'success'、 'Not inserted successfully。'); }それ以外の場合は正常に動作するshow localhostページが動作しない –

+0

withInput()を削除して試してみてください –

答えて

0

には[email protected]アクションを使用しているようです。このアクションは、常に同じページにリダイレクトされます。そして、それは何度も何度も何度もリダイレクトされます。

のでview('designation')がロードされることはありません。

if ($data) { 
    // If $data is true, redirect 
    return Redirect::to('posts')->withInput()->with('success', 'Inserted Successfully.'); 
} else { 
    // If not, redirect too 
    return Redirect::to('posts')->withInput()->with('success', 'Not inserted Successfully.'); 
} 

// Any code here will never be executed 

私が何を達成しようとしているのか分からないが、あなたはメッセージでdesignationビューをロードしたい場合、あなたはこのような何かを行う必要があります。

if ($data) { 
    // If $data is true, redirect 
    return view('designation')->withInput()->with('success', 'Inserted Successfully.'); 
} else { 
    // If not, redirect too 
    return view('designation')->withInput()->with('success', 'Not inserted Successfully.'); 
} 
+0

この問題を解決する方法を教えてください。 –

+0

@GhulamAbbas、何を達成しようとしているのかよくわかりませんが、私はあなたにヒントを与えようとしました。更新された回答を確認してください。 –

0

これはリダイレクトではありません。 withInput()with('success', 'Inserted Successfully.')を使用しています。いずれかを使用してください。 withInput()を消去して試してみてください。また、あなたのページにlaravelエラーが表示されませんか?

関連する問題