在url中生成帖子ID

时间:2018-03-07 21:32:34

标签: laravel laravel-routing

有没有办法可以生成id个人资料ID。例如,而不是 localhost / lary / quickstart / public / profile / 35 / edit 我希望 localhost / lary / quickstart / public /个人资料/ habb778 /编辑 这是我的代码

public function edit($companyname)
{
    $pro=Profile::find($companyname);
    return view('layouts.profileedit')->with('pro',$pro);
}

<a href="{{url('profileedit',$use->companyname)}}" style="color:#F88B22;"><span class="glyphicon glyphicon-pencil"></span></a> 

路线:

Route::resource('profile','ProfileController',['except'=>'edit']);
Route::get('profileedit/{companyname}','ProfileController@edit');

1 个答案:

答案 0 :(得分:0)

您可以通过挂钩boot

RouteServiceProvider方法,自定义路线中模型的分辨率逻辑
Route::bind('profile', function($value) {
    if (is_int($value)) {
        return Profile::findOrFail($value);
    } else {
        return Profile::where('string_column', $value)->firstOrFail();
    }
});

有些变化可行。然后你可以拨打以下电话:

{{route('profile.edit', $use->string_column}}

string_column替换为您要在表格中比较字符串的列。