首页 > 解决方案 > 为什么我不能更改我的编辑功能的名称?

问题描述

我的索引页面上有一些帖子,每个帖子上都有一个编辑按钮。问题是,我希望 URL 是匈牙利语,但每次我将函数的名称从编辑更改为某事。否则它会给我 404 错误。

我使用以下代码显示帖子:

@foreach($posts as $post)
     <div class="card p-3">
             <h3><a href="/elado/{{$post->id}}">{{$post->title}}</a></h3>
           <small>Feltöltve: {{$post->created_at}}</small>
         <h3><a href="/elado/{{$post->id}}/edit">Szerkesztés</a></h3> I TRY TO CHANGE /EDIT TO STH. ELSE HERE
     </div>
@endforeach

这是我的带有编辑功能的帖子控制器:

public function edit($id) { I change edit here as well
        $post = Post::find($id);
        return view('elado.szerkeszt')->with('post', $post);
    }

在 web.php 中,我有

Route::resource('elado', 'PostsController');

标签: phplaravel

解决方案


因为您resource()在路由声明中使用了方法。默认情况下将使用路由和控制方法

[
    'create',
    'store',
    'show',
    'edit',
    'update',
    'destroy',
]

如果要更改方法名称,请自行声明路由

Route::post('/change', 'PostsController@change');

推荐阅读