larvel 路由未生效_Laravel 路由的使用--隐式绑定

## 隐式绑定

Laravel 会自动解析定义在路由或控制器行为中与类型提示的变量名匹配的路由段名称的 Eloquent 模型。例如:

```

Route::get('api/users/{user}', function (App\User $user) {

return $user->email;

});

```

在这个例子中,==由于 $user 变量被类型提示为 Eloquent 模型 App\User,变量名称又与 URI 中的 {user} 匹配,因此,Laravel 会自动注入与请求 URI 中传入的 ID 匹配的用户模型实例==。如果在数据库中找不到对应的模型实例,将会自动生成 404 异常。

内容来源:https://laravel-china.org/docs/laravel/5.5/routing/1293#179e7e

个人实践:

路由:(URI的命名:使用{user} 代替 {id})

```

## 个人设置

$router->get('user/{user}/edit', 'UserController@edit')->name('user.edit');

```

### 控制器

```

namespace App\Http\Controllers\Admin;

use App\Models\User;

use Illuminate\Http\Request;

use App\Http\Controllers\Controller;

class UserController extends BaseController

{

//

/**

* 用户基本信息

* @param User $user

* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View

*/

public function edit(User $user)

{

\Log::info(__FUNCTION__ . ':' . $user);

return $this->backend_view('user.edit', compact('user'));

}

}

```

### 日志

```

[2019-01-08 13:01:54] local.DEBUG: [12.77ms] select * from `users` where `id` = '1' limit 1

[2019-01-08 13:01:54] local.INFO: edit:{"id":1,"name":"JJG","email":"378823123@qq.com","created_at":"2018-12-15 09:04:34","updated_at":"2019-01-07 19:54:04","username":"JJG","sex":1,"login_at":null,"login_ip":null,"avatar":null,"bool_admin":1,"status":1}

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值