2016-05-19 2 views
1

Вот мой код контроллера:страница локальный не работает в Laravel

<?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

, когда я прокомментирую этот код return Redirect :: away ('posts') -> withInput() -> with ('success', 'Inserted Successfully.'); } еще { возвращение Перенаправление :: прочь ('сообщения') -> withInput() -> с ('успех', 'Не вставлен успешно.'); } working fine other show Страница localhost не работает –

+0

remove withInput() и попробуйте –

ответ

0

Кажется, вы собираетесь /posts, который использует [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.'). Используйте любой. Возможно, вы захотите стереть с помощью Input() и попробовать. Также вы не получаете ошибки laravel, отображаемые на вашей странице?

Смежные вопросы