Перенаправление после вставки данных в laravel с сообщением об успехе - PullRequest
0 голосов
/ 23 сентября 2018

Привет, парень! Я хочу перенаправить обратно в форму для ввода новой информации, которая на самом деле представляет собой представление form.blade.php.Я вижу, что данные вставлены успешно, но как я могу перенаправить сообщение об успехе.мой код указан.

public function store(Request $request)
{
   $sname = $request->input('sname');
   $fname = $request->input('fname');
   $gradyear = $request->input('gradyear');
   $phone = $request->input('phone');
   $email = $request->input('email');
   $paddress = $request->input('paddress');
   $prog = $request->input('prog');
   $job = $request->input('job');
   $org = $request->input('org');
   $position = $request->input('position');

   $data = array(
       'sname' => $sname,
       "fname" => $fname,
       "gradyear" => $gradyear,
       "phone" => $phone,
       "email" => $email,
       "paddress" => $paddress,
       "prog" => $prog,
       "job" => $job,          
       "org" => $org,
       "position" => $position
   );

   DB::table('tests')->insert($data);
   echo "Data inserted Successfully";
}

Ответы [ 3 ]

0 голосов
/ 23 сентября 2018

Предполагая, что приведенный выше код работает так, как вы хотите, вы можете перенаправить с помощью данных сеанса:

public function store(Request $request)
{
   $sname = $request->input('sname');
   $fname = $request->input('fname');
   $gradyear = $request->input('gradyear');
   $phone = $request->input('phone');
   $email = $request->input('email');
   $paddress = $request->input('paddress');
   $prog = $request->input('prog');
   $job = $request->input('job');
   $org = $request->input('org');
   $position = $request->input('position');

   $data = array(
       'sname' => $sname,
       "fname" => $fname,
       "gradyear" => $gradyear,
       "phone" => $phone,
       "email" => $email,
       "paddress" => $paddress,
       "prog" => $prog,
       "job" => $job,          
       "org" => $org,
       "position" => $position);

   DB::table('tests')->insert($data);

   return back()->with('status', 'Data inserted Successfully!');

}

А внутри вашего блейд-файла вы можете выполнить рендеринг с чем-то вроде:

@if (session('status'))
    <div class="alert alert-success">
        {{ session('status') }}
    </div>
@endif

https://laravel.com/docs/5.7/redirects#redirecting-with-flashed-session-data

0 голосов
/ 23 сентября 2018

На контроллере после кода

return back()->with('status', 'successfully inserted');

В виде формы

 @if(session('status')
    {{ session('status') }}
    @endif

Вы можете отформатировать ваше сообщение в выбранном вами CSS

0 голосов
/ 23 сентября 2018

В контроллере:

public function store(Request $request)
{
    //
    return back()->with('success', 'Data inserted Successfully');
}

В блейде:

@if(session()->has('success'))
    <div class="alert alert-success">
        {{ session()->get('success') }}
    </div>
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...