[英]How to pass value from input textbox to another page in Laravel
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class IndexController extends Controller
{
public function index()
{
return view('welcome');
}
public function about()
{
return view('about');
}
public function contact()
{
return view('contact');
}
public function thanks(Request $request)
{
$request->validate(['firstname' => ['required', 'alpha_num']]);
return view('thanks');
}
}
@extends('welcome')
@section('content')
<div>
<h2>Contact Page</h2>
<form method="post" action="{{route("thanks")}}">
@csrf<input type="text" name="firstname"/>
<input type="submit"/>
</form>
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
</div>
@endsection
@extends('welcome')
@section('content')
<div>
<h2>Thanks</h2>Thank you {{ $firstname }}
</div>
@endsection
<div class="flex-center position-ref full-height">
<div class="content">
<div class="title m-b-md">
app
</div>
<div class="links">
<a href="{{ route('about') }}">About</a>
<a href="{{ route('contact') }}">contact</a>
</div>
<h1>{{$firstname}}</h1>
<div>
@yield('content')
</div>
</div>
</div>
<?php
Route::get('/', 'IndexController@index');
Route::get('/about', 'IndexController@about')->name('about');
Route::get('/contact','IndexController@contact')->name('contact');
Route::post('/contact','IndexController@thanks')->name('thanks');
当我单击welcome.blade.php 中的contact 时,它会将我带到文本框已按下的contact 页面。 输入的值应该出现在Thankyou.blade.php 中。 当我点击提交时,我需要在文本框中输入的值显示在Thanks.blade.php 中。 提前致谢
数据需要明确地传递给视图。 出于希望显而易见的原因,它不能作为变量全局访问。
例如
return view('thanks', ['firstname' => 'Your First Name']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.