第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Laravel 中,為什么“顯示”路線會(huì)破壞“創(chuàng)建”路線?

在 Laravel 中,為什么“顯示”路線會(huì)破壞“創(chuàng)建”路線?

PHP
繁華開(kāi)滿天機(jī) 2023-03-11 13:48:33
我有2條路線:Route::get('/topics/{topic}', 'TopicsController@show')->name('topics.show');Route::get('/topics/create', 'TopicsController@create')->name('topics.create');如果我不注釋掉第一個(gè),第二個(gè)將返回404 not found。但是如果我確實(shí)注釋掉第一個(gè),第二個(gè)就會(huì)正常工作。換句話說(shuō),第一條路線毀了第二條路線。指向第二條路線的按鈕是:<a href="{{ route('topics.create') }}" class="btn btn-success float-right">     <i class="fas fa-edit mr-1"></i>     Create a new topic</a>誰(shuí)能給我一點(diǎn)提示,為什么會(huì)這樣?
查看完整描述

3 回答

?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

就像


$var = $_GET['hello'];

$var = 'go away';

也會(huì)毀了!如果“可變”主題具有“創(chuàng)建”值怎么辦?


要解決這個(gè)問(wèn)題,您需要重新排序您的路線以保留topic關(guān)鍵字


Route::get('/topics/create', 'TopicsController@create')->name('topics.create');

Route::get('/topics/{topic}', 'TopicsController@show')->name('topics.show');

或者通過(guò)為您的第一條路線添加一些正則表達(dá)式以確保該$topic值不是create


Route::get('/topics/{topic}', 'TopicsController@show')->name('topics.show')->where('topic', '^((?!topic).)*$');



查看完整回答
反對(duì) 回復(fù) 2023-03-11
?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

我正在解釋一種在一行中編寫(xiě)此路由的方法。看起來(lái)非常簡(jiǎn)單明了。

Route::resource('topics', 'TopicsController')->only([
    'create', 'show'
    ]);


查看完整回答
反對(duì) 回復(fù) 2023-03-11
?
慕尼黑的夜晚無(wú)繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

只是為了擴(kuò)展已經(jīng)給出的答案,這是完美的。如果您使用資源控制器和Facaderesource上的方法,Route您可以看到框架為您處理的路由排序示例。

  1. php artisan make:controller --resource TopicsController

  2. 添加Route::resource('topics', 'TopicsController');到您的web.php

  3. 跑步php artisan route:list | grep topics

+--------+----------------------------------------+----------------------------------------------------------------+----------------------------------+----------------------------------------------------------------------------------+-------------------------------------------------------------------------+

| Domain | Method                                 | URI                                                            | Name                             | Action                                                                           | Middleware                                                              |

+--------+----------------------------------------+----------------------------------------------------------------+----------------------------------+----------------------------------------------------------------------------------+-------------------------------------------------------------------------+

|        | GET|HEAD                               | topics                                                         | topics.index                     | App\Http\Controllers\TopicsController@index                                      | web                                                                     |

|        | POST                                   | topics                                                         | topics.store                     | App\Http\Controllers\TopicsController@store                                      | web                                                                     |

|        | GET|HEAD                               | topics/create                                                  | topics.create                    | App\Http\Controllers\TopicsController@create                                     | web                                                                     |

|        | GET|HEAD                               | topics/{topic}                                                 | topics.show                      | App\Http\Controllers\TopicsController@show                                       | web                                                                     |

|        | PUT|PATCH                              | topics/{topic}                                                 | topics.update                    | App\Http\Controllers\TopicsController@update                                     | web                                                                     |

|        | DELETE                                 | topics/{topic}                                                 | topics.destroy                   | App\Http\Controllers\TopicsController@destroy                                    | web                                                                     |

|        | GET|HEAD                               | topics/{topic}/edit                                            | topics.edit                      | App\Http\Controllers\TopicsController@edit                                       | web                                                                     |

使用 Resources,Laravel 會(huì)為您處理連接所有必要的路線,您會(huì)看到它topics/create在任何路線之前注冊(cè)topics/{topic},原因正是在接受的答案中解釋的原因。


查看完整回答
反對(duì) 回復(fù) 2023-03-11
  • 3 回答
  • 0 關(guān)注
  • 111 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)