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

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

函數 PendingResourceRegistration::name(),1 的參數太少

函數 PendingResourceRegistration::name(),1 的參數太少

PHP
慕田峪7331174 2021-10-22 13:20:49
Too few arguments to function Illuminate\Routing\PendingResourceRegistration::name(), 1 passed in C:\xampp\htdocs\project\routes\web.php on line 18and exactly 2 expected.我在 laravel 上嘗試了 Klorofil 模板,但它的工作很完美。我不知道為什么,但我好幾次都沒有打開 laravel 和 php。當我再次打開這個項目時,這正在發生。我只記得也許我更改了路由或控制器,因為我想在沒有刷新和錯誤的情況下使用 ajax,而我忘記像以前一樣更改。但是什么時候再次搜索這個模板可能不是我的錯...或者php有更新。網頁.phpRoute::get('/', function () {    return view('main');});Route::resource('siswa', 'SiswaController')->name('siswa');Route::get('/login','AuthController@login')->name('login');Route::post('/postlogin', 'AuthController@postlogin');Route::get('/logout','AuthController@logout');Route::get('/dashboard', 'DashboardController@index')->middleware('auth');Route::get('siswa.index', 'SiswaController@index')->middleware('auth');Route::post('siswa.index/import', 'SiswaController@import')->middleware('auth')
查看完整描述

3 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

解決方案是將您的路線更改為:

Route::resource('siswa', 'SiswaController')->name('*', 'siswa')

這可能來得很晚,但我剛剛遇到了同樣的錯誤。發生錯誤是因為當我們使用時Route::resource,Laravel 需要 2 個參數而不是 1 個。例如,在您的:

Route::resource('siswa', 'SiswaController')->name('siswa')

你只定義了名字。因此,Laravel 為您定義了路線 'siswa'。

但是因為你在使用Route::resource,里面定義了很多路由,比如create、edit、delete等等。所以 Laravel 需要將路由定義為“siswa.create”、“siswa.delete”等。自然地,我們不能期望列出所有的方法,所以加上 * 有助于 Laravel 理解它應該創建命名路由為 siswa.* 并且 * 代表所有不同的方法(例如創建、編輯、刪除和很快)。希望這有幫助!


查看完整回答
反對 回復 2021-10-22
  • 3 回答
  • 0 關注
  • 239 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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