首页 » SEO优化 » php框架中路由技巧_干货一篇文章学会Laravel框架所有路由常识

php框架中路由技巧_干货一篇文章学会Laravel框架所有路由常识

duote123 2024-11-18 0

扫一扫用手机浏览

文章目录 [+]

一、常用路由动作

语法

php框架中路由技巧_干货一篇文章学会Laravel框架所有路由常识

Route::get($uri, $callback);Route::post($uri, $callback);Route::put($uri, $callback);Route::patch($uri, $callback);Route::delete($uri, $callback);Route::options($uri, $callback);

常用路由办法

php框架中路由技巧_干货一篇文章学会Laravel框架所有路由常识
(图片来自网络侵删)

Route::post('/', function () { return view('welcome'); }); Route::get('/', function () { return view('welcome'); });Route::delete('/', function () { return view('welcome'); });......或者直接要求掌握器Route::post('/', 'WelcomeController@index');Route::get('/', 'WelcomeController@index');Route::delete('/', 'WelcomeController@index');

任何要求办法匹配

Route::any(['get', 'post'], '/', function () { return view('welcome'); });Route::any(['get', 'post'], '/', 'WelcomeController@index');

白名单数组匹配match组合

Route::match(['get', 'post'], '/', function () { return view('welcome'); });Route::match(['get', 'post'],'/', 'WelcomeController@index');

重定向路由

Route::redirect('/here', '/404', 404);

二、参数路由

Route::get('user/{id?}', function ($id = 1) { return "用户ID: " . $id;});

正则办法的参数路由

Route::get('page/{id}', function ($id) { return '页面ID: ' . $id;})->where('id', '[0-9]+');Route::get('page/{name}', function ($name) { return '页面名称: ' . $name;})->where('name', '[A-Za-z]+');Route::get('page/{id}/{slug}', function ($id, $slug) { return $id . ':' . $slug;})->where(['id' => '[0-9]+', 'slug' => '[A-Za-z]+']);

三、路由别名(以user.profile进行访问)

Route::get('user/{id?}', function ($id = 1) { return "用户ID: " . $id;})->name('user.profile');// 访问办法:<a href="{{ route('user.profile', ['id' => 100]) }}">

四、路由分组

Route::group([], function () { Route::get('hello', function () { return 'Hello'; }); Route::get('world', function () { return 'World'; }); });

五、路由分组、中间件(2中办法-一样平常利用第二种)

Route::middleware('auth:api')->group(function () { Route::get('dashboard', function () { return view('dashboard'); }); Route::get('account', function () { return view('account'); });});

或者

Route::group(['middleware' => 'auth:api'], function () { Route::get('dashboard', function () { return view('dashboard'); }); Route::get('account', function () { return view('account'); }); });

六、路由路径前缀

Route::prefix('api')->group(function () { Route::get('/', function () { // 处理 /api 路由 })->name('api.index'); Route::get('users', function () { // 处理 /api/users 路由 })->name('api.users');});

七、路由子域名

Route::domain('{account}.blog.test')->group(function (){ Route::get('/', function ($account) { //TODO }); Route::get('user/{id}', function ($account, $id) { //TODO });});

八、路由命名空间

Route::namespace('Admin')->group(function() { // App\Http\Controllers\Admin\AdminController Route::get('/admin', 'AdminController@index');});

路由命名空间、前缀、分组、参数、别名组合

// 路由命名+路径前缀Route::name('user.')->prefix('user')->group(function () { Route::get('{id?}', function ($id = 1) { // 处理 /user/{id} 路由,路由命名为 user.show return route('user.show'); })->name('show'); Route::get('posts', function () { // 处理 /user/posts 路由,路由命名为 user.posts })->name('posts');});

九、访问当前路由

$route = Route::current();$name = Route::currentRouteName();$action = Route::currentRouteAction();

十、打消路由缓存

php artisan route:cache

十一、删除路由缓存

php artisan route:clear

通过以上的学习总结,我们已经学会了Laravel的路由定义、访问办法,而且路由非常的方便,对付新手来说,学习起来非常的方便,也非常随意马虎学会。

更多内容请关注"大众号(Laravel技能社区),带你走进干货的天下。

标签:

相关文章

IT软件自学之路,掌握核心技术,迈向未来

随着信息技术的飞速发展,IT行业已成为我国经济发展的重要支柱。在这个充满机遇与挑战的时代,掌握IT软件技术已成为众多求职者和职场人...

SEO优化 2024-12-28 阅读0 评论0

IT辅助软件在现代企业中的应用与价值

随着信息技术的飞速发展,IT辅助软件已经成为企业提高工作效率、降低成本、增强竞争力的关键工具。本文将探讨IT辅助软件在现代企业中的...

SEO优化 2024-12-28 阅读0 评论0

IT软件圈子,创新与变革的交汇点

随着信息技术的飞速发展,IT软件圈子已成为当今社会不可或缺的一部分。在这个充满机遇与挑战的领域,创新与变革成为了主旋律。本文将从I...

SEO优化 2024-12-28 阅读0 评论0

编程语言,未来世界的语言密码

在当今这个信息爆炸、科技飞速发展的时代,编程语言已经成为我们与世界沟通的桥梁。从互联网的诞生到人工智能的崛起,编程语言在推动社会进...

SEO优化 2024-12-28 阅读0 评论0

编程语言减法,技术演变中的创新与挑战

随着计算机科学的不断发展,编程语言作为计算机科学的核心工具,也在不断演变。在众多编程语言中,减法作为一种简洁的表达方式,逐渐受到关...

SEO优化 2024-12-28 阅读0 评论0

编程语言之选,探寻适合您的编程世界

在科技飞速发展的今天,编程语言已经成为现代社会不可或缺的一部分。从简单的网页制作到复杂的机器学习,编程语言贯穿于各个领域。面对繁多...

SEO优化 2024-12-28 阅读0 评论0