PHP学习心得


路由常用说明

<ul> <li>路由文件路径为:routes/web.php</li> </ul> <h2>支持aravel8 之前路由写法</h2> <ul> <li>app/Providers/RouteServiceProvider.php</li> </ul> <pre><code>// 打开此行代码注释 protected $namespace = 'App\\Http\\Controllers'; </code></pre> <h2>创建文件</h2> <pre><code class="language-bash">cd D:\phpstudy_pro\WWW\laravel8\blog php artisan make:controller ArticleController --resource # 路径为: app/Http/Controllers/ArticleController.php</code></pre> <h2>路由分组</h2> <pre><code class="language-php">Route::prefix('article')-&gt;group(function () { // 浏览器访问地址: http://lblog.com/article/index Route::get('index', 'ArticleController@index'); // 浏览器访问地址: http://lblog.com/article/create Route::get('create', 'ArticleController@create'); Route::post('store', 'ArticleController@store'); });</code></pre> <h2>项目分组后,路由写法</h2> <ul> <li>创建控制器</li> </ul> <pre><code class="language-bash">cd D:\phpstudy_pro\WWW\laravel8\blog php artisan make:controller Admin/ArticleController --resource # 路径为:app/Http/Controllers/Admin/ArticleController.php php artisan make:controller Home/ArticleController --resource # 路径为:app/Http/Controllers/Home/ArticleController.php</code></pre> <ul> <li>创建路由分组</li> </ul> <pre><code class="language-php">//app/Http/Controllers/Admin/ArticleController.php Route::prefix('admin/article')-&gt;namespace('Admin')-&gt;group(function () { // 浏览器访问地址: http://lblog.com/admin/article/index Route::get('index', 'ArticleController@index'); // 浏览器访问地址: http://lblog.com/admin/article/create Route::get('create', 'ArticleController@create'); Route::post('store', 'ArticleController@store'); }); //app/Http/Controllers/Home/ArticleController.php Route::prefix('home/article')-&gt;namespace('Admin')-&gt;group(function () { // 浏览器访问地址: http://lblog.com/home/article/index Route::get('index', 'ArticleController@index'); // 浏览器访问地址: http://lblog.com/home/article/create Route::get('create', 'ArticleController@create'); Route::post('store', 'ArticleController@store'); });</code></pre> <ul> <li>路由分组相同写法</li> </ul> <pre><code class="language-php">Route::prefix('home')-&gt;namespace('Home')-&gt;group(function () { Route::prefix('article')-&gt;group(function () { Route::get('index', 'ArticleController@index'); Route::get('create', 'ArticleController@create'); Route::post('store', 'ArticleController@store'); }); }); Route::prefix('home')-&gt;namespace('Home')-&gt;group(function () { Route::prefix('article')-&gt;group(function () { Route::get('index', 'ArticleController@index'); Route::get('create', 'ArticleController@create'); Route::post('store', 'ArticleController@store'); }); Route::prefix('goods')-&gt;group(function () { Route::get('index', 'TagController@index'); Route::get('create', 'TagController@create'); Route::post('store', 'TagController@store'); }); });</code></pre> <h2>路由get方法传道参数</h2> <pre><code class="language-php">Route::prefix('article')-&gt;group(function () { // http://lblog.com/article/edit/111/zhangsan Route::get('edit/{id}/{name}', 'ArticleController@edit'); });</code></pre> <ul> <li>blog/app/Http/Controllers/ArticleController.php</li> </ul> <pre><code class="language-php">&lt;?php namespace App\Http\Controllers; use Illuminate\Http\Request; class ArticleController extends Controller { public function edit($id, $name) { var_dump($id); var_dump($name); } }</code></pre>

页面列表

ITEM_HTML