почему Route :: resource () не обновляет маршруты после удаления / обновления имени некоторых методов в контроллере - PullRequest
0 голосов
/ 22 апреля 2019

я создал контроллер с помощью php artisan make: Controller foo --resource, и я удалил некоторые методы, изменив имя метода обновления на updatePreferenceCompte, но когда я выполняю commis php artisan route: список маршрутов остается прежним, и sryдля моего английского

ComptesController

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ComptesController extends Controller
{

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function updatePreferenceCompte(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

web.php

Route::get('/', 'PagesController@tableau_bord');
Route::get('/quittances', 'PagesController@quittances');
Route::get('/profil', 'PagesController@profil');
Route::resource('compte', 'ComptesController');


Auth::routes();

php artisan route: список enter image description here

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Можете ли вы запустить php artisan route:list и вставьте результаты здесь. Попробуйте очистить кеш php artisan config:cache

0 голосов
/ 22 апреля 2019

Route::resource() результаты с некоторыми предопределенными маршрутами:

Пример с выводом Route::resource('photos', 'PhotoController'), route:list будет содержать:

Verb        URI                    Action       Route Name
GET         /photos                index        photos.index
GET         /photos/create         create       photos.create
POST        /photos                store        photos.store
GET         /photos/{photo}        show         photos.show
GET         /photos/{photo}/edit   edit         photos.edit
PUT/PATCH   /photos/{photo}        update       photos.update
DELETE      /photos/{photo}        destroy      photos.destroy

Ссылка на документацию

Если вы хотите оставить только некоторые из маршрутов ресурса , используйте Частичные маршруты ресурса :

Route::resource('photos', 'PhotoController')->only([
    'index', 'show'
]);

Результаты в

Verb        URI                    Action       Route Name
GET         /photos                index        photos.index
GET         /photos/{photo}        show         photos.show

и

Route::resource('photos', 'PhotoController')->except([
    'create', 'store', 'update', 'destroy'
]);

Результаты в

Verb        URI                    Action       Route Name
GET         /photos                index        photos.index
GET         /photos/{photo}        show         photos.show
GET         /photos/{photo}/edit   edit         photos.edit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...