版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33867131/article/details/86138683
1、新建表单(一般我们都是直接使用HTML的<form><input/></form>来新建表单)
Laravel可以使用如下方式新建表单:
(1)打开https://packalyst.com/packages/package/laravelcollective/html
(2)点VERSIONS -> 复制版本号("laravelcollective/html": "v5.7.1")-> 粘贴到composer.json/require下
(3)执行命令:composer update
(4)表单用法:(不会可以去百度一下,很简单的)
{!! Form::open(['route'=>'project.store', 'method'=>'POST', 'files'=>'true']) !!}
# POST方法提交到name=project.store的路由,如果要上传文件必须添加'files'=>'true'
<div class="form-group">
{!! Form::label('name', '项目名称:') !!}
{!! Form::text('name', '', ['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('thumbnail', '项目缩略图:') !!}
{!! Form::file('thumbnail', ['class'=>'form-control-file']) !!}
</div>
{!! Form::sumbmit('新建项目', ['class'=>'btn btn-primary']) !!}
{!! Form::close() !!}
(5)添加路由:
Route::post('/projects', 'ProjectsController@store')->name('project.store');
(访问http://taskmanage.local/projects就会走ProjectsController下的store方法)
(6)创建ProjectsController,执行命令:php artisan make:controller ProjectsController
2、获取GET,POST提交来的数据
<?php
namespace App\Http\Controllers;
// 1、导入Request
use Illuminate\Http\Request;
class ProjectsController extends Controller
{
// 2、在这里传入Request
public function store(Request $request){
// dd($request); // 打印所有request
// dd($request->all());
// 打印request/parameters(展开request/parameters就能看到)
// dd($request->name); // 打印表单提交的name信息
// dd($request->user()); // 打印当前登录用户的信息(展开attributes就能看到)
return '成功';
}
}