Laravel 5.3-叶片不工作
当我尝试在web浏览器上加载项目时。它显示页眉和页脚,但包含表单的中间部分缺失,我不明白我做错了什么 views/welcome.blade:Laravel 5.3-叶片不工作,laravel,blade,Laravel,Blade,当我尝试在web浏览器上加载项目时。它显示页眉和页脚,但包含表单的中间部分缺失,我不明白我做错了什么 views/welcome.blade: <!DOCTYPE html> <html lang="en"> <head> @include('partials._head') </head> <body> @include('partials._nav') <div class="conta
<!DOCTYPE html>
<html lang="en">
<head>
@include('partials._head')
</head>
<body>
@include('partials._nav')
<div class="container">
@include('partials._messages')
@yield('content')
@include('partials._footer')
</div>
@include('partials._javascript')
</body>
</html>
注册表控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class RegisterController extends Controller
{
public function getRegistrationPage()
{
return view('user_auth.user_register');
}
public function postSignUp(Request $request)
{
$this -> validate($request,[
'email' => 'required|email|unique:users',
'name' => 'required|max:20',
'mobile_num' => 'required|digits:10',
'address' => 'required',
'city' => 'required',
'district' => 'required',
'state' => 'required',
'password' => 'required|min:4'
]);
$email = $request['email'];
$name = $request['name'];
$mobile_num = $request['mobile_num'];
$address = $request['address'];
$city = $request['city'];
$district = $request['district'];
$state = $request['state'];
$password = bcrypt($request['password']);
$user = new User();
$user->email =$email;
$user->name = $name;
$user->mobile_num = $mobile_num;
$user->address = $address;
$user->city = $city;
$user->district = $district;
$user->state = $state;
$user->password = $password;
$user->save();
return redirect()->route('dashboard');
Auth::login($user);
}
public function postSignIn(Request $request)
{
$this -> validate($request,[
'mobile_num' => 'required',
'password' => 'required'
]);
if(Auth::attempt(['mobile_num' => $request['mobile_num'], 'password' => $request['password']])) {
return redirect()->route('dashboard');
}
return redirect()->back();
}
public function getDashboard()
{
return view('pages.dashboard');
}
}
您需要返回
user\u register
视图,该视图应该(在本例中称为welcome
):
或者您可以调用欢迎
和用户注册
查看:
@include('user_auth.user_register')
这取决于您想要实现什么,但将welcome
重命名为layout
并对其进行扩展似乎是正确的解决方案
同时将文件重命名为
.blade.php
,因为现在的名称类似于welcome.blade
,而不是welcome.blade.php
,您的代码是正确的,但请检查您的路由文件您是否调用了user\u register route?
您已将欢迎页面设置为布局文件,因此当您调用欢迎页面时,它将只显示您包含的页眉和页脚文件。请再次检查代码,我已对其进行了编辑。我已经使用了“@extends('welcome')”,很抱歉,没有在这里添加它。您有任何错误吗?请显示返回视图的控制器方法。否,不是一个错误。只缺少表单区域。是的,我也添加了控制器代码,请看一看。刚才又添加了一次,很抱歉我的网络工作不正常。我没有看到应该加载视图的代码。您应该在适当的方法
返回视图('user\u auth.user\u register')中执行此操作代码>是的,我再次检查了路由文件,也添加了它,您可以查看一下。这并没有提供问题的答案。一旦你有足够的钱,你将能够;相反我让他检查路线文件,因为我检查时没有发现任何错误。抱歉,如果这不是正确的回答@多维达索帕
Route::group(['middleware' => ['web']], function(){
Route::get('/', function () {
return view('welcome');
})->name('home');
Route::post('/signup',[
'uses' => 'RegisterController@postSignUp',
'as' => 'signup'
]);
Route::post('/signin',[
'uses' => 'RegisterController@postSignIn',
'as' => 'signin'
]);
Route::get('/dashboard',[
'uses' => 'RegisterController@getDashboard',
'as' => 'dashboard',
'middleware' => 'auth'
]);
Route::get('/register',[
'uses' => 'RegisterController@getRegistrationPage',
'as' => 'register',
'middleware' => 'auth'
]);
});
@extends('welcome')
@include('user_auth.user_register')