1. 框架提供了 url()助手函数,方便我们生成各种想要 url地址;
//生成指定的 url
$user = User ::find(19);
return url( '/user/ '.$user->id);
2. 如果 url()不给参数,可以当作对象执行更多的方法;
//得到当前 url,不带参数
return url()->current();
//得到当前 url,带参数
return url()->full();
//得到上一个 url
return url()->previous(); //URL ::previous()
3. 使用 route()方法,生成命名路由的 url,貌似讲过?
Route ::any( '/url/{id} ', 'UserController@url ')->name( 'url.id ');
return route( 'url.id ', [ 'id '=>5]);
4. 也可以直接使用控制器,也可以返回 url;
//使用控制器返回 url
return action( 'UserController@index ', [ 'id '=>5]);
5. 生成一个签名 URL,在 URL 后面追加一个哈希签名字符串,用于验证;
return url()->signedRoute( 'url.id ', [ 'id ' => 5]);
//验证哈希签名
return request()->hasValidSignature();