亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel5.8:此路由不支持 GET 方法。支持的方法:POST。問題

Laravel5.8:此路由不支持 GET 方法。支持的方法:POST。問題

PHP
慕碼人8056858 2022-01-14 16:46:49
我正在設置用戶個人資料更新部分。但是當我進入個人資料創建頁面時,出現以下錯誤。GET此路由不支持該方法。支持的方法: POST.我嘗試php artisan route:clear并檢查了所有內容。但我無法解決這個問題,所以如果有人幫助我,我很高興。web.phpRoute::get('user/profile','UserController@index')->name('profile.index');Route::POST('user/profile/create', 'UserController@store')->name('profile.create');create.blade.php<form action="{{route('profile.create')}}" method="POST">@csrf                    <ul class="information">                        <li>Name :<br>                            <input type="text" class="name" name="name">                        </li><br>                        <li>Gender :<br>                            <div class="gender">                                <select name="gender" id="" name="gender">                                    <option class="option" value="" selected="selected">Select Gender</option>                                    <option value="" >Male</option>                                     <option value="United States" class="selected">Female</option>                                     <option value="United Kingdom">Any</option>                                 </select>                                   </div>                        </li>                           <li>Country :<br>                            <div class="country">                                <select name="country" id="" name="country">                                    <option value="" selected="selected">Select Country</option>                                     <option value="United States" class="selected">United States</option>                                     <option value="United Kingdom">United Kingdom</option>                                 </select>                            </div>                            </li><br>
查看完整描述

3 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

看你只使用兩條路線。一個用于索引,一個用于存儲。去創建頁面的路線在哪里?添加該路由和控制器方法。


Route::get('user/profile','UserController@index')->name('profile.index');

Route::get('user/profile/create', 'UserController@create')->name('profile.create');

Route::post('user/profile/store', 'UserController@store')->name('profile.store');

控制器


class UserController extends Controller

{

    public function index() {

        return view('profile.index');

    }


    public function create() {

        return view('profile.create');

    }


    public function store(Request $request) {

        $user_id = auth()->user()->id;



        Profile::where('user_id',$user_id)->update([

            'name'=>request('name'),

            'gender'=>request('gender'),

            'country'=>request('country'),

            'bod'=>request('bod'),

            'description'=>request('description')

        ]);


        return redirect()->route('profile.index');


    }

}

形式


<form action="{{route('profile.store')}}" method="POST">

還有你的創建個人資料按鈕


<a href="{{ route('profile.crate') }}"><button>Create Profile</button></a>


查看完整回答
反對 回復 2022-01-14
?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

驗證和保存不要結合,單獨檢查并使用fill()進行保存


用戶控制器.php


$validatedData = $request->validate([

    'name' => 'required',

    'gender' => 'required',

    'country' => 'required',

    'bod'=>'required',

    'description'=>'required',

]);


Profile::where('user_id',$user_id)->fill([

        'name'=>'name',

        'gender'=>'gender',

        'country'=>'country',

        'bod'=>'bod',

        'description'=>'description',

    ])->save();


查看完整回答
反對 回復 2022-01-14
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

我試過

php工匠路線:清除

并解決了這個問題。


查看完整回答
反對 回復 2022-01-14
  • 3 回答
  • 0 關注
  • 220 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號