業界常見問題
我遇到的問題
resources/views/vendor/awesome/homepage.blade.php
Modules/Awesome/Resources/views/homepage.blade.php
Route::group(['middleware' => 'web', 'namespace' => 'Modules\Awesome\Http\Controllers'], function() { Route::get('/shopping/cart', 'ShoppingController@cart'); // blah blah... });
Route::get('/shopping/cart', 'ShoppingController@cart');
namespace App\Http\Controllers; use Modules\Awesome\Http\Controllers\ShoppingController as BaseController; use Illuminate\Http\Request; class ShoppingController extends BaseController { function cart(Request $request) { // 隨你修改商業邏輯 ... // 繼續用原有模板與覆蓋機制 // return view('awesome::shopping.cart'); // 或是在 resources/views/ 內建一個新的也行 return view('the-new-cart'); } }
namespace Modules\Awesome; use Illuminate\Database\Eloquent\Model; class Cart extends Model { // blah ... }
namespace App; use Modules\Awesome\Cart as BaseCart; class Cart extends BaseCart { // blah ... }
live coding
By howtomakeaturn