Laravel表单提交,获取表单提交上来的数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 '成功';
    }
}

猜你喜欢

转载自blog.csdn.net/qq_33867131/article/details/86138683
今日推荐