标签:Laravel 文件 控制器 Http second php 心得 first
2023-06-11 14:29:25
https://note.youdao.com/s/7LhJ27j8
2023年6月9日07时33分44秒
近期学习开始学习Laravel,遇到的问题是,如何通过一个blade模板文件,传递参数,并在第二个网页文件中显示出来?
此时需要具备弄明白以下基础知识:
①已经在搞懂 创建控制器
php artisan make:controller [\目录\]控制器名称
控制器结构目录 app\Http\Controllers\ 视图 模板文件 resources\views\ 路由文件 routes\web.php
在web.php 增加路由设置
(web.php 的路径在 routs目录下)
Route::get('c3/first',[\App\Http\Controllers\Chapter3\TestController::class,'first'])->name('a_first');
Route::post('c3/second', 'App\Http\Controllers\Chapter3\TestController@second')->name('a_second_post');
新建控制器
在控制台下 Laravel项目名 目录下 (如果已经创建,则忽略) php artisan make:controller \Chapter3\TestController
则在目录 app\Http\Controllers\Chapter3\下会有一个文件
TestController.php
打开此文件,创建相应的方法
public function first(Request $request){ return view('chapter3\first'); } public function second(Request $request){ return view('chapter3\second'); }
新创建视图文件
目录 resources\views\chapter3
注意chapter3是自己创建的文件夹,用于分类存入页面文件
first.blade.php 模板文件
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>第一个网页</title> </head> <body> {{route('a_first')}} <br> {{--以下是准备提交用户名笔密码--}} <form action="{{route('a_second_post')}}" method="post"> 用户名: <input type="text" name="g_name" value=""> 密码: <input type="text" name="g_password" value=""> {{csrf_field()}} <input type="submit" value="Submit"> </form> </body> </html>
second.blade.php 模板文件
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Second </title> </head> <body> This is the second page! </body> </html>
标签:Laravel,
文件,
控制器,
Http,
second,
php,
心得,
first
From: https://www.cnblogs.com/tagxt/p/17472930.html