1. 程式人生 > >Laravel表單提交,獲取表單提交上來的資料

Laravel表單提交,獲取表單提交上來的資料


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', '
[email protected]
')->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 '成功'; } }